在Javascript中转换日期

在Javascript中转换日期,javascript,datetime,Javascript,Datetime,我的AJAX调用返回的日期时间值如下 /Date(1320120000000-0400)/ 如何使用Javascript将其转换为可读格式(如2011年11月31日)?这是自epoch以来的毫秒数: new Date(1320120000000) //Tue Nov 01 2011 05:00:00 GMT+0100 (CET) 但是,-0400似乎是GMT偏移量,您也必须应用该偏移量。我猜它的格式是HHMM,因此在这种情况下,您必须从给定值中减去4:00小时: new Date(132012

我的AJAX调用返回的日期时间值如下

/Date(1320120000000-0400)/


如何使用Javascript将其转换为可读格式(如2011年11月31日)?

这是自epoch以来的毫秒数:

new Date(1320120000000) //Tue Nov 01 2011 05:00:00 GMT+0100 (CET)
但是,
-0400
似乎是GMT偏移量,您也必须应用该偏移量。我猜它的格式是
HHMM
,因此在这种情况下,您必须从给定值中减去4:00小时:

new Date(1320120000000 - 4 * 3600 * 1000)  //Tue Nov 01 2011 01:00:00 GMT+0100 (CET)
最后请注意,注释中显示的
Date.toString()
方法使用浏览器时区(在我的例子中,请参阅:)。您应该在
Date
上使用
getUTC*()
方法,以获得不受浏览器影响的准确结果

var date = new Date();
date.setTime("1320120000000");
这应该行得通

现在可以使用、getDay、getMonth、getFullYear方法将其格式化为字符串


调用
toDateString
将只返回日期部分,该部分格式为美式英语的可读格式(“2011年10月31日星期一”)

如果您特别需要“11/31/2011”,则使用
getMonth
getDate
getFullYear
构建自定义字符串

var date = new Date(1320120000000-0400);
var formatted = date.getMonth() + '/' + date.getDate() + '/' + date.getFullYear();

更多信息:

如果您能告诉我们时间戳的原始日期字符串,那就太好了。最基本的:
(新日期(1320120000000)).toString()
。另外,您从哪种服务器获取此日期?此日期通过web服务(.net)从Oracle数据库(日期字段)传递