如何使用日期字符串作为本地时间来构建Time对象

时间:2016-07-01 22:32:20

标签: javascript date

所有

感谢您的帮助。我想知道如何使用本地时间字符串构建Date对象,例如:

如果我使用新日期(" 2016-07-01"),我想要构建的是

2016-07-01 00:00:00 GMT-0800 (Pacific Standard Time)(说我在旧金山),

但是现在,它给了我类似的东西

Thu Jun 30 2016 16:00:00 GMT-0800 (Pacific Standard Time)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

转换从运行new Date(dateString)创建的默认UTC时间:

const MILLISECONDS_PER_MINUTE = 60000;
const utcDate = new Date('2015-01-01');
console.log(new Date(utcDate.getTime() + (utcDate.getTimezoneOffset() * MILLISECONDS_PER_MINUTE))); // Wed Jan 01 2014 00:00:00 GMT-0700 (MST)