Jquery =比;toUTCString()返回1天前的日期

Jquery => toUTCString() returns 1 day back date

本文关键字:1天 返回 日期 toUTCString Jquery      更新时间:2023-09-26

我需要得到下面的格式

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

我有以下代码

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

它返回me

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, chrome的候选它是好的

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

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

谢谢

toUTCString()将您的日期转换为UTC,因此结果是正确的!将您的字符串更改为var dt = '2015-08-19 04:22:36 UTC';(注意UTC)

或使用Date.UTC()功能:

alert(new Date(Date.UTC(2015, 09, 19, 04, 22, 36)).toUTCString().substr(4))

注意月份是以0为基础的(0 -11),所以得到八月你需要增加1

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