相关疑难解决方法(0)

为什么Date.parse会给出错误的结果?

案例一:

new Date(Date.parse("Jul 8, 2005"));
Run Code Online (Sandbox Code Playgroud)

输出:

2005年7月8日星期五00:00:00 GMT-0700(太平洋标准时间)

案例二:

new Date(Date.parse("2005-07-08"));
Run Code Online (Sandbox Code Playgroud)

输出:

2005年7月7日星期五17:00:00 GMT-0700(太平洋标准时间)


为什么第二个解析不正确?

javascript date

327
推荐指数
6
解决办法
43万
查看次数

为什么"2016-02-16"不等于"2016-02-16 00:00"?

我正在尝试将两个日期字符串传递给new Date(t).

我希望两个字符串代表相同的时间,毕竟,如果我省略时间,那不应该是那天的午夜吗?

但是,

new Date("2016-02-16 00:00")
Run Code Online (Sandbox Code Playgroud)

返回2016-02-16,午夜,当地时间如预期,

new Date("2016-02-16")
Run Code Online (Sandbox Code Playgroud)

返回2016-02-16,午夜UTC,这是错误的,或者至少不是我预期的另一个字符串解析的内容.

我会理解,如果它们都具有相同的行为,无论是将时间作为本地时间还是作为UTC返回,但是为什么它们返回不同的东西似乎非常不一致.

作为一种解决方法,每当我遇到没有相应时间戳的日期时,我可以附加"00:00"以获得一致的行为,但看起来这似乎相当脆弱.

我从一个类型为'datetime-local'的INPUT元素中获取此值,因此我必须解决页面元素返回的值,这似乎特别不一致.

我做错了什么,或者我应该采取不同的做法?

javascript datetime date

97
推荐指数
4
解决办法
5467
查看次数

标签 统计

date ×2

javascript ×2

datetime ×1