Jquery => toUTCString()返回1天的返回日期

时间:2015-08-21 09:39:02

标签: javascript jquery datetime utc

我需要获得如下格式

2015年8月19日04:22:36 GMT

我有以下代码

var dt = '2015-08-19 04:22:36';
alert(new Date(dt).toUTCString().substr(4))

它让我回头

2015年8月18日22:52:36 GMT

应该返回的地方

2015年8月19日22:52:36 GMT

我的代码有什么问题

JsFiddle

根据下面的答案,它似乎正在将日期转换为UTC日期时间。

我在数据库中有UTC格式的日期。所以,如果有人可以在不使用toUTCString()

的情况下建议所需的格式

更新

尝试以下

var dt = '2015-08-19 04:22:36  UTC';

alert(new Date(dt).toUTCString().substr(4))

它给我在FireFox和IE中的liddate,chrome很好

解决了将更改日期字符串更改为

的问题
var dt = '2015/08/19 04:22:36  UTC';

由于

2 个答案:

答案 0 :(得分:2)

private static ManualResetEvent _pauseEvent = new ManualResetEvent(true); public static void YourTaskMethod() { for (;;) { //Do some thing _pauseEvent.WaitOne(); } } public static void PauseButton() { _pauseEvent.Reset(); } public static void PlayButton() { _pauseEvent.Set(); } 将您的日期转换为UTC,因此结果是正确的! 将您的字符串更改为此toUTCString()(请注意 UTC

或使用var dt = '2015-08-19 04:22:36 UTC';功能:

Date.UTC()

请注意,月份为0(0 -11),因此要获得8月份 你需要将你的monty增加1

答案 1 :(得分:1)

从您的个人资料中,我可以看到您比UTC提前5小时30分钟,因此var dt = '2015-08-19 04:22:36';会返回一个Date对象,该对象比UTC时间提前5小时30分,即当地时间。当您将此日期转换为UTC时,它会减去5.5小时并返回前一天晚上22:56的Date对象。时间部分04:22:36实际上是凌晨4点22分或凌晨4点22分。