首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript Date作为对象接收trip.Date:"/Date(1426530600000)/“

JavaScript Date作为对象接收trip.Date:"/Date(1426530600000)/“
EN

Stack Overflow用户
提问于 2015-03-17 11:12:27
回答 3查看 54关注 0票数 0

我收到的javascript日期如下。

trip.Date: /Date(1426530600000)/

如何将此格式转换为日期格式?

我试过这样做:

var dt =新日期(1426530600000);//输出:2015年3月17日00:00:00 GMT+0530 (印度标准时间)

有没有其他预定义的方法来转换这个"/Date(1426530600000)/“

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-17 11:29:52

例如,使用RegEx表达式(如 ),然后:

代码语言:javascript
复制
var regExp = /\(([^)]+)\)/;
var matches = regExp.exec("/Date(1426530600000)/");  // insert string
alert(new Date(parseInt(matches[1], 10)));           // parseInt() the string

字符串拆分是一种很好的选择。

票数 1
EN

Stack Overflow用户

发布于 2015-03-17 11:21:37

您可以正确地创建日期。但是,有几种方法可以将日期表示为字符串。

.toString()返回本地日期和时间

.toISOString()yyyy-mm-ddThh:mi:ss.sssZ格式返回GMT时间。

有关更多信息,请参见date.asp

票数 0
EN

Stack Overflow用户

发布于 2015-03-17 11:23:39

我喜欢使用moment.js来处理日期:

代码语言:javascript
复制
var timestamp = "1426530600000";

//Parse the timestamp to Moment
var dateAsMoment = moment(timestamp);

//parse your date to String (any formats that you need)
dateAsMoment.format('YYYY-MM-DD HH:mm:ss')

也可以使用Date对象:

代码语言:javascript
复制
var dt = new Date(1426530600000);
var dateAsMoment = moment(dt);
...

编辑:

要从“eval”字符串中提取时间戳,请执行以下操作:

代码语言:javascript
复制
//using a regex to get the contents between parenthesis 
var timestamp = "/Date(1426530600000)/".match(/\(([^)]+)\)/)[1]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29097630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档