显示不同国家/地区的不同格式的时间

时间:2016-05-25 09:37:28

标签: javascript

我正在尝试实施一种方法,该方法可以了解您所居住的国家,并准确显示该国家的时间。例如,如果你住在美国显示上午/下午的时间,但如果你住在土耳其显示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;
}

1 个答案:

答案 0 :(得分:0)

我认为,您可以使用toLocaleTimeString方法准确显示该国家/地区的时间:

var d = new Date();
d.toLocateTimeString('en-US'); // "12:43:04 PM"
d.toLocaleTimeString("ja-JP"); // "12:43:04"

此处与MDN的链接
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString

我希望我的回答对你有所帮助 愿力量与你同在。