【发布时间】:2020-02-03 02:55:01
【问题描述】:
尝试搜索如何在 JS 中添加或修改 .toLocaleTimeString 的时间,因为该方法不适用于我开始使用的 calc。我有一个输出可以让我远离用户位置几个小时(正数或负数),我希望将其添加到他们的实际时间中。
这就是我想根据输出 -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;
【问题讨论】:
标签: javascript time