我正在尝试实现一种方法,可以了解你生活在哪个国家,并准确地显示这个国家的时间。例如,如果您生活在美国,使用am/pm显示时间,但如果您生活在土耳其,则显示24小时格式的时间。我找到了一种将24小时制转换为上午/下午制的方法,但在那之后我变得一无所知。有什么办法可以做到这一点吗?
function formatAMPM(date) {
var hours = date.getHours();
var minutes = date.getMinutes();
var ampm = hours >= 12 ? 'pm' : 'am';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0'+minutes : minutes;
var strTime = hours + ':' + minutes + ' ' + ampm;
return strTime;
}发布于 2016-05-25 17:47:45
我认为,您可以使用toLocaleTimeString方法来精确地显示该国家的时间:
var d = new Date();
d.toLocateTimeString('en-US'); // "12:43:04 PM"
d.toLocaleTimeString("ja-JP"); // "12:43:04"这是到MDN的链接
我希望我的回答能对你有所帮助。
愿原力与你同在。
https://stackoverflow.com/questions/37433190
复制相似问题