我正在尝试将两个日期字符串都传递给new Date(t)
。
我希望两个字符串都表示相同的时间,毕竟,如果我忽略了时间,那不是那天的午夜吗?
但是一会儿
new Date("2016-02-16 00:00")
返回2016-02-16,午夜,当地时间,
new Date("2016-02-16")
返回2016-02-16,午夜UTC,这是错误的,或者考虑到其他字符串解析的结果,至少不会达到我的期望。
如果它们都具有相同的行为,无论是将时间返回为本地时间还是UTC,我都会理解,但是为什么他们返回类似的东西似乎并不一致。
解决方法是,每当遇到没有相应时间戳的日期时,都可以附加“ 00:00”以获取一致的行为,但这似乎很脆弱。
我是从类型为'datetime-local'的INPUT元素获取此值的,因此似乎尤其矛盾,因为我必须解决page元素返回的值。
我是在做错事,还是应该以其他方式做事?
2016-02-16 00:00
-看起来根本不是有效时间。ecma-international.org/ecma-262/6.0/…,但是即使您放进去T
,它的行为也确实有所不同