как использовать Date.toLocaleString () с изменением часовых поясов - PullRequest
0 голосов
/ 28 августа 2018

Я конвертировал свою дату начала и окончания в .ToLocalString, и теперь я пытаюсь использовать math.abs для вычисления разницы между датой начала и окончания в числах, но его значение равно NaN. Будем благодарны за любые предложения о том, как применять Math.abs в этой ситуации.

Примечание. Дата начала будет в формате EDT, а дата окончания будет в формате EST. Но они может или не может быть в том же часовом поясе.

var startDate1 = new Date(homeCtrl.createStartDate);
var startDate = startDate1.toLocaleString();

var endDate1 = new Date(homeCtrl.createEndDate);
var endDate = endDate1.toLocaleString();



var timeDiff = Math.abs(endDate - startDate);  //This is NaN
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));  // Here it will add 1 extra day. Example: 11/06/2018 - 11/04/2018 = 2 days but this gives 3days are timezone change on 11/04/2018 and thats the issue.

1 Ответ

0 голосов
/ 28 августа 2018

Я бы использовал метку времени Unix.

var startDate1 = new Date(homeCtrl.createStartDate);
var startDate = startDate1.getTime();

var endDate1 = new Date(homeCtrl.createEndDate);
var endDate = endDate1.getTime();


var timeDiff = Math.abs(endDate - startDate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...