日期转换为日期对象"/>
将语言环境日期转换为日期对象
我尝试将locale日期转换为日期对象。正确的方法是什么?
查看下面的代码:
> new Date()
2020-05-19T09:43:17.154Z // UTC Date
> new Date().toLocaleString()
'5/19/2020, 12:43:27 PM' // Locale Date
> new Date(new Date().toLocaleString())
2020-05-19T09:43:33.000Z // UTC Date again
回答如下:没有“语言环境日期”对象。 Date对象存储自大纪元(1970年1月1日午夜)以来的毫秒数。只是根据您对Date
对象调用的方法,它会报告您在UTC或本地时间中要求的日期信息。
例如,getMonth
为您提供当地时间的当前月份。 getUTCMonth
为您提供当前月份的UTC:
let dt;
// Example: Midnight May 15th 2020 UTC
dt = new Date(Date.UTC(2020, 4, 15));
console.log(dt.getUTCDate()); // Always 15
console.log(dt.getDate()); // If you're in GMT or GMT+x, 15
// but if you're in GMT-, it'll be 14
// Example: Midnight *local time* May 15th 2020
dt = new Date(2020, 4, 15);
console.log(dt.getUTCDate()); // 14 if you're in GMT+x
console.log(dt.getDate()); // Always 15
更多推荐
将语言环境日期转换为日期对象
发布评论