Добавление часов к новой дате (). ToLocaleTimeString - PullRequest
1 голос
/ 04 октября 2019

Попытка поиска того, как добавить или изменить время .toLocaleTimeString в JS, так как оно не работает с кальком, с которого я начинал. У меня есть вывод, который дает мне количество часов (положительных или отрицательных) от местоположения пользователей, и я хочу, чтобы это было добавлено к их фактическому времени.

Это то, что я хочу манипулировать и добавить /удалить часы на основе результата, скажем, -7 (как в «7 часах на запад») или 7 (как в «7 часах на восток»):

var endTime = new Date(unixUserTime*1000);

endTime.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit', hour12: true});

Что я пробовал раньше:

var endTime = new Date(unixUserTime*1000);
// Hours part from the timestamp
var hours = Math.floor(endTime.getHours() + 3);
// Minutes part from the timestamp
var minutes = "0" + endTime.getMinutes();
// Seconds part from the timestamp
var seconds = "0" + endTime.getSeconds();
var formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);
formattedTime.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit', hour12: true}); //This throws an error

И я также попытался конвертировать для начала, как это:

var endTime = new Date(unixUserTime*1000).toLocaleTimeString([], {hour: '2-digit', minute:'2-digit', hour12: true}); //This throws an error;
// Hours part from the timestamp
var hours = Math.floor(endTime.getHours() + 3);
// Minutes part from the timestamp
var minutes = "0" + endTime.getMinutes();
// Seconds part from the timestamp
var seconds = "0" + endTime.getSeconds();
var formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);
formattedTime;

1 Ответ

3 голосов
/ 04 октября 2019

Я предлагаю вам использовать moment.js

Вы можете сделать это легко, не путаясь с локалями:

moment(date).add(7, 'hours')
// for offsets
moment(date).utcOffset(60)
moment(date).utcOffset('+0100')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...