如何从字符串date(“ Y-m-d”)获取正确的日期?

时间:2018-11-29 17:45:05

标签: javascript angular typescript date

我使用Angular 5。

我将字符串转换为日期。

我的代码是:

const start_date = '2015-02-03';
const startDate = new Date(start_date);
console.log(startDate);
console.log(startDate.getDate()); // startDate.getDate() is my target

此代码的输出是:

Mon Feb 02 2015 19:00:00 GMT-0500 (Eastern Standard Time)
2

但是我想得到3

如何不使用时区解决此问题?

2 个答案:

答案 0 :(得分:0)

很简单。

尝试这样:

const start_date = '2015-02-03';
const startDate = new Date(start_date + ' 00:00:00');
console.log(startDate);
console.log(startDate.getDate());

答案 1 :(得分:0)

简单。您可以使用.toUTCString()返回UTC时间中的日期作为函数建议。

在您的情况下:

const start_date = '2015-02-03';
const startDate = new Date(start_date);
console.log(startDate);
console.log(startDate.toUTCString());