Javascript:将日期转换为UTC格式

Javascript:将日期转换为UTC格式,javascript,mysql,node.js,sequelize.js,Javascript,Mysql,Node.js,Sequelize.js,我有UTC格式的以下日期: 2016-06-18T05:18:27.935Z 我正在使用下面的代码将其转换为以下格式2016-06-18 05:18:27 这样我就可以在MySQL数据库中将其与updatedAt列进行比较 var date = new Date(lastRequest); date = date.getUTCFullYear() + '-' + ('00' + (date.getUTCMonth() + 1)).slice(-2) + '-' + ('00' +

我有UTC格式的以下日期:
2016-06-18T05:18:27.935Z

我正在使用下面的代码将其转换为以下格式
2016-06-18 05:18:27
这样我就可以在
MySQL
数据库中将其与
updatedAt
列进行比较

var date = new Date(lastRequest);
date = date.getUTCFullYear() + '-' +
    ('00' + (date.getUTCMonth() + 1)).slice(-2) + '-' +
    ('00' + date.getUTCDate()).slice(-2) + ' ' +
    ('00' + date.getUTCHours()).slice(-2) + ':' +
    ('00' + date.getUTCMinutes()).slice(-2) + ':' +
    ('00' + date.getUTCSeconds()).slice(-2);
我需要获取最后一条记录的日期,并将其日期转换回UTC格式

基本上,我如何从以下格式转到UTC:
2016-06-18 05:18:27

new Date('2016-06-18 05:18:27').toUTCString()
toutString()方法使用UTC时区将日期转换为字符串

事实上,你的格式可能是这样的结果:

new Date('2016-06-18 05:18:27').toISOString()
顺便说一下,如果你想格式化日期,或者可能更好

您也可以在中找到类似的答案

toutString()方法使用UTC时区将日期转换为字符串

事实上,你的格式可能是这样的结果:

new Date('2016-06-18 05:18:27').toISOString()
顺便说一下,如果你想格式化日期,或者可能更好

你也可以在

中找到类似的答案。试试这个

var date = new Date(Date.now());
date = date.getUTCFullYear() + '-' +
    ('00' + (date.getUTCMonth() + 1)).slice(-2) + '-' +
    ('00' + date.getUTCDate()).slice(-2) + ' ' +
    ('00' + date.getUTCHours()).slice(-2) + ':' +
    ('00' + date.getUTCMinutes()).slice(-2) + ':' +
    ('00' + date.getUTCSeconds()).slice(-2);
print(date);
print(date.slice(0,10)+'T'+date.slice(11,19)+'.000Z');
2016-12-17 04:34:28 2016-12-17T04:34:28.000Z

试试这个

var date = new Date(Date.now());
date = date.getUTCFullYear() + '-' +
    ('00' + (date.getUTCMonth() + 1)).slice(-2) + '-' +
    ('00' + date.getUTCDate()).slice(-2) + ' ' +
    ('00' + date.getUTCHours()).slice(-2) + ':' +
    ('00' + date.getUTCMinutes()).slice(-2) + ':' +
    ('00' + date.getUTCSeconds()).slice(-2);
print(date);
print(date.slice(0,10)+'T'+date.slice(11,19)+'.000Z');
2016-12-17 04:34:28 2016-12-17T04:34:28.000Z


我认为OP试图从UTC时间字符串返回到javascript
日期
@2ps好吧,通过
新日期()
,一切都会好起来的。但是我认为存储
string
(可能
varchar
?)的日期是错误的,事实上
timestamp
在MySQL中是一种更好的类型。我认为OP试图从UTC时间字符串恢复到javascript
date
@2ps。好吧,通过
new date()
,一切都会好的。但是我认为store
string
(可能是
varchar
?)for date是错误的,事实上
timestamp
是MySQL中更好的类型。谢谢!有没有办法保持相同的
.000Z
值?i、 e.原始版本是
2016-06-18T05:18:27.935Z
,使用您的解决方案后,它是
2016-06-18T05:18:27.000Z
谢谢!有没有办法保持相同的
.000Z
值?i、 e.原始版本是
2016-06-18T05:18:27.935Z
,使用您的解决方案后,它是
2016-06-18T05:18:27.000Z