我正在尝试将这两个日期字符串传递给 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 元素中获得了这个值,因此我必须处理一个页面元素返回的值,这似乎特别不一致。
是我做错了什么,还是我应该做些不同的事?