【问题标题】:Converting 24 Hours time to 12 Hours In Javascript With Seconds Running在运行秒数的 Javascript 中将 24 小时时间转换为 12 小时
【发布时间】:2015-03-16 11:47:24
【问题描述】:

我一直在互联网上对此进行研究,但找不到解决方案。我有这个脚本,它以 2015 年 3 月 16 日星期一 16:59:40 格式显示时间,您可以看到它是 24 小时格式,并且秒数没有运行。脚本是

<script type='text/javascript'>
document.getElementById("para1").innerHTML = formatAMPM();

function formatAMPM() {
var d = new Date(),

    seconds = d.getSeconds().toString().length == 1 ? '0'+d.getSeconds() : d.getSeconds(),
    minutes = d.getMinutes().toString().length == 1 ? '0'+d.getMinutes() : d.getMinutes(),
    hours = d.getHours().toString().length == 1 ? '0'+d.getHours() : d.getHours(),
    ampm = d.getHours() >= 12 ? 'pm' : 'am',
    months = ['January','February','March','April','May','June','July','August','September','October','November','December'],
    days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
return days[d.getDay()]+', '+months[d.getMonth()]+' '+d.getDate()+', '+d.getFullYear()+', '+hours+':'+minutes+':'+seconds+' '
}
</script>

而 HTML 是

<span id='para1'></span>

您可以在https://jsfiddle.net/g70rsr1L/ 看到当前运行的代码 我想要的只是将 24 小时格式转换为 12 小时并在其中运行秒脚本。

谢谢

【问题讨论】:

  • 你需要使用javascript吗? PHP 解决方案真的是又快又简单。
  • 由于我使用的是博客主机,我不能使用 PHP,所以我需要 JS :(
  • 你的意思是running secondes:how to update time regularly?
  • 试试this solution我在类似问题中找到
  • 是的,运行秒,更具体地说,屏幕本身的秒数在我们重新加载页面时会改变

标签: javascript date time


【解决方案1】:

这来自你的代码,它可以帮助你:

document.getElementById("para1").innerHTML = formatAMPM();

function formatAMPM() {
var d = new Date(),

    seconds = d.getSeconds().toString().length == 1 ? '0'+d.getSeconds() : d.getSeconds(),
    minutes = d.getMinutes().toString().length == 1 ? '0'+d.getMinutes() : d.getMinutes(),
    hours = d.getHours().toString().length == 1 ? '0'+d.getHours() : d.getHours(),
    ampm = d.getHours() >= 12 ? 'pm' : 'am',
            hour = d.getHours() >= 12 ? parseInt(d.getHours()) - 12 : d.getHours(),
    months = ['January','February','March','April','May','June','July','August','September','October','November','December'],
    days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
return days[d.getDay()]+', '+months[d.getMonth()]+' '+d.getDate()+', '+d.getFullYear()+', '+hour+':'+minutes+':'+seconds+' '+ ampm;
}

在 setInterval 函数中调用该函数,并保持一秒的间隔。

【讨论】:

    猜你喜欢
    • 2013-10-14
    • 2012-04-09
    • 1970-01-01
    • 2012-12-01
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 2017-06-27
    相关资源
    最近更新 更多