【发布时间】:2017-09-25 23:22:04
【问题描述】:
我的配置是里斯本时区。当我执行new Date() 时,我会得到我当前的本地日期/时间,即Fri Apr 28 2017 01:10:55 GMT+0100 (GMT Daylight Time)
当我得到带有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 方法或使用可能的时刻来获取该格式?
无论什么时区或一天中的哪个时刻,我只是为了模拟给定日期的午夜。
【问题讨论】:
-
没有时区的日期/时间值(通常)没有用处,除非时区假定是特定的东西(如 UTC)。这就是你想要的吗?
标签: javascript date datetime momentjs