.getTime()返回奇怪的结果



我有以下设置,并从date.getTime((函数中得到一个奇怪的结果:

this.state.model = {
start_date: '2019-10-13',
end_date: '2019-10-15'
}
let startDate: Date = new Date(new 
Date(this.state.model.start_date).toLocaleString("en-US", {timeZone: 
"America/Los_Angeles"}));
let endDate: Date = new Date(new 
Date(this.state.model.end_date).toLocaleString("en-US", {timeZone: 
"America/Los_Angeles"}));

这是输出:

console.log src/components/meal/MealEditor.tsx:44
start: 1570924800000 | 2019-10-13T00:00:00.000Z
console.log src/components/meal/MealEditor.tsx:45
end: 1287100800000 | 2010-10-15T00:00:00.000Z

在这里,.getTime((函数返回的10/13的数字比10/15的数字低。

我设置错误了吗?

你可能会犯其他错误。。你的问题不在于getTime((

var start = new Date('2019-10-13');
console.log(start.getTime()); //1570924800000
var end = new Date('2019-10-15');
console.log(end.getTime()); //1571097600000

let startDate = new Date(new 
Date('2019-10-13').toLocaleString("en-US", {timeZone: "America/Los_Angeles"}));
console.log(startDate); //> Sat Oct 12 2019 17:00:00 GMT+0530 (India Standard Time)

let endDate = new Date(new Date('2019-10-15').toLocaleString("en-US", {timeZone: "America/Los_Angeles"}));
console.log(endDate); //> Mon Oct 14 2019 17:00:00 GMT+0530 (India Standard Time)

最新更新