JS中new Date()的细节,及获取某日零点的方法。
获取某日零点,其实一般指的是获取GMT+8时区的零点,即UTC下的前一日16:00:00
console.log(new Date()); // new Date()是new本机时区的当前时间
console.log(new Date (2017,02,09)) // 也是本机时区,即GMT+8时区,不过02表示3月
console.log(new Date ('2017-02-09')) // 接收2017-02-09这种格式,js默认new出来的是UTC时间
console.log(new Date(new Date ('2017-02-09').toLocaleDateString())) // new本机时区的某日零点
console.log(new Date('2/9/2017')) // new本机时区的某日零点
console.log(new Date('2023-02-09 GMT+8')); // new本机时区的某日零点
依次输出
2023-02-08T18:50:22.548Z
2017-03-08T16:00:00.000Z √ 注意月份从0开始
2017-02-09T00:00:00.000Z
2017-02-08T16:00:00.000Z √
2017-02-08T16:00:00.000Z √
2023-02-08T16:00:00.000Z √
附Date相关的常用函数