首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以不同的格式显示不同国家的时间

以不同的格式显示不同国家的时间
EN

Stack Overflow用户
提问于 2016-05-25 17:37:28
回答 1查看 32关注 0票数 0

我正在尝试实现一种方法,可以了解你生活在哪个国家,并准确地显示这个国家的时间。例如,如果您生活在美国,使用am/pm显示时间,但如果您生活在土耳其,则显示24小时格式的时间。我找到了一种将24小时制转换为上午/下午制的方法,但在那之后我变得一无所知。有什么办法可以做到这一点吗?

代码语言:javascript
复制
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;
}
EN

回答 1

Stack Overflow用户

发布于 2016-05-25 17:47:45

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

代码语言:javascript
复制
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

我希望我的回答能对你有所帮助。

愿原力与你同在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37433190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档