最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

将语言环境日期转换为日期对象

IT培训 admin 8浏览 0评论

将语言环境日期转换为日期对象

我尝试将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

将语言环境日期转换为日期对象

我尝试将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
发布评论

评论列表 (0)

  1. 暂无评论