【发布时间】:2013-06-04 21:18:58
【问题描述】:
我有大城市名称的按钮。
单击它们,我想在它们中获取当地时间。
$('#btnToronto').click(function () {
var hours = new Date().getHours();
var hours = hours-2; //this is the distance from my local time
alert ('Toronto time: ' + hours + ' h'); //this works correctly
});
但是我怎样才能得到上午或下午?
【问题讨论】:
-
嗯...除以 12?模数?
-
@elclanrs,
hours是例如19。除以 12... 什么? -
如果
hours < 12是 PM ,否则是 AM ,不是吗? -
@SunSky:哈哈。我搞砸了,我的坏。我发布了我的答案,希望对您有所帮助。
-
你为什么认为你应该减去两个小时?这是没有意义的。您从
new Date()返回的日期已经是您的当地时间,除非您的计算机时区设置错误。如果您正在考虑与 UTC 的时区偏移,多伦多在标准时间是-0500,在白天是-0400。从来都不是-0200。.getHours()无论如何都会返回当地时间的小时数。
标签: javascript jquery datetime