我的配置是里斯本时区。当我执行new Date()
时,我会得到我的当前本地日期/时间,即Fri Apr 28 2017 01:10:55 GMT+0100(GMT夏令时)
当我使用toISOString()
获取ISO字符串时,它将应用时区并返回:
2017-04-28T00:10:55.964Z
问题在于几分钟前日期时间是这样的(昨天):
2017-04-27T23:45:05.654Z
我尝试了moment.js(对此还不熟悉),然后我做了这样的事情
document.write(moment('2017-04-28').format())
但是我得到了这个2017-04-28T00: 00: 00 +01: 00
,而不是2017-04-28T00: 00: 00.000Z
我想将此值作为restful方法的参数传递,以便自动将其解析为DateTime类型,但如果我传递moment.js格式的输出,则会将其解析为2017-04-27 23: 00: 00.00
如果我使用new Date()
或者new Date('2017-04-27')
(仅日期部分),我只希望获得以下ISO格式,没有时区:
2017-04-28T00:00:00.000Z
有没有类似于toISOString()的javascript方法,或者使用moment库来获取这种格式?
无论时区或时间点是什么,我只想模拟给定日期的午夜时间。