当我在javascript中使用“getHour()”方法时,它会显示军事时间格式。我需要它以1-12之间的数字显示小时。有人能告诉我怎么做吗?以下是我使用的代码:
function updateclock()
{
var time = new Date();
var todisplay = '';
if (time.getHours() < 10) todisplay += time.getHours();
else todisplay += time.getHours();
if (time.getMinutes() < 10) todisplay += ':0' + time.getMinutes();
else todisplay += ':' + time.getMinutes();
document.getElementById("clock").innerHTML = todisplay;
}
function getClockTime(){
var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
var ap = "AM";
if (hour > 11) { ap = "PM"; }
if (hour > 12) { hour = hour - 12; }
if (hour == 0) { hour = 12; }
if (hour < 10) { hour = "0" + hour; }
if (minute < 10) { minute = "0" + minute; }
if (second < 10) { second = "0" + second; }
var timeString = hour + ':' + minute + ':' + second + " " + ap;
return timeString;
}
此功能将在1-12小时内提供完美的时间格式
这将使13-24恢复到1-12的范围,0恢复到12:
var hours = time.getHours();
if (hours > 12) {
hours -= 12;
} else if (hours === 0) {
hours = 12;
}
此外,您需要停止在代码中重复自己。调用<code>时间。getHours()和时间。getMinutes()
并分别存储一次它们的值,然后担心添加前导零,例如:
function updateclock() {
function pad(n) {
return (n < 10) ? '0' + n : n;
}
var time = new Date();
var hours = time.getHours();
var minutes = time.getMinutes();
if (hours > 12) {
hours -= 12;
} else if (hours === 0) {
hours = 12;
}
var todisplay = pad(hours) + ':' + pad(minutes);
document.getElementById("clock").innerHTML = todisplay;
}
为什么不简单地做呢?数学,人!:)
// returns the hours number for a date, between 1 and 12
function hours12(date) { return (date.getHours() + 24) % 12 || 12; }
我正在使用TextView设置日期和时间与日期名称,但时间显示在24小时,我想设置在12小时格式。
问题内容: 您好,我正在使用一个android应用程序,我试图弄清楚如何将24小时转换为12小时。 问题答案: 尝试使用:
本文向大家介绍php将12小时制转换成24小时制的方法,包括了php将12小时制转换成24小时制的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php将12小时制转换成24小时制的方法。分享给大家供大家参考。具体如下: php将12小时制转换成24小时制,输入格式为:02:30:00 pm 转换成:14:30:00 希望本文所述对大家的php程序设计有所帮助。
问题内容: 我有以下24小时工作时间: 如何将其转换为12小时? 我想智能转换到与到。我可以使用自己的逻辑来执行操作,但是有没有办法在没有…的情况下智能地执行此操作? 问题答案:
问题内容: 有没有简单的方法可以使用jquery将12小时hh:mm AM / PM转换为24小时hh:mm? 注意:不使用任何其他库。 我有一个返回hh:mm AM / PM的。 问题答案: 尝试这个
问题内容: 我想将24小时制转换为12小时制。例如:-如何将日期2012-03-20T22:30:00.000 + 05:30转换为2012-03-20 10:30 PM? 我已经引述了日期,但它是24小时制。我虽然使用了SimpleDateFormater,但仍在 12.30上显示00.30,而不是12.30 PM 。 提前致谢。 问题答案: 捆绑的java.util.Date和.Calenda