我需要获得如下格式
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
我的代码有什么问题
根据下面的答案,它似乎正在将日期转换为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';
由于
答案 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分。