javascript - 页面上运行的时间和日期

标签 javascript html

onload 事件有问题,它没有在页面上启动 Javascript。

我尝试使用以下代码:onload="startTime()"document.getElementById("clockdate").onload = function() {startTime()};

function startTime() {
  var today = new Date();
  var hr = today.getHours();
  var min = today.getMinutes();
  var sec = today.getSeconds();
  ap = (hr < 12) ? "<span>AM</span>" : "<span>PM</span>";
  hr = (hr == 0) ? 12 : hr;
  hr = (hr > 12) ? hr - 12 : hr;
  //Add a zero in front of numbers<10
  hr = checkTime(hr);
  min = checkTime(min);
  sec = checkTime(sec);
  document.getElementById("clock").innerHTML = hr + ":" + min + ":" + sec + " " + ap;

  var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
  var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
  var curWeekDay = days[today.getDay()];
  var curDay = today.getDate();
  var curMonth = months[today.getMonth()];
  var curYear = today.getFullYear();
  var date = curWeekDay + ", " + curMonth + " " + curDay + " " + curYear;
  document.getElementById("date").innerHTML = date;

  var time = setTimeout(function() {
    startTime()
  }, 500);
}

function checkTime(i) {
  if (i < 10) {
    i = "0" + i;
  }
  return i;
}
<div id="clockdate" onload="startTime()">
  <div id="clock"></div>
  <div id="date"></div>
</div>

尝试显示当前时间和日期。

最佳答案

onload不适用于 div。尝试一下

document.body.onload = startTime;

较短版本

function startTime() {
  var today = new Date();
  
  document.getElementById('date').innerHTML = today.toLocaleDateString('en-US', {
    weekday: 'short',
    year: 'numeric',
    month: 'long',
    day: 'numeric'
  });
  
  document.getElementById('clock').innerHTML = today.toLocaleTimeString('en-US')

  var time = setTimeout(startTime, 1000);
}

document.body.onload = startTime;
<div id="clockdate">
  <div id="clock"></div>
  <div id="date"></div>
</div>

关于javascript - 页面上运行的时间和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57532902/

相关文章:

javascript - 在 iOS Safari navigator.plugins 中找不到 Acrobat Reader

javascript - web crypto api - 如何导出 key 对?

javascript - 使用新的 CSS 文件覆盖当前网站的

javascript - Dropkick - 选择问题数组

javascript - 为特定的 div 重置 CSS 样式

javascript - 如何通过ajax获取数据?

javascript - youtube api,Firefox 4.0。 iframe无法加载视频

javascript - 在这个 angular.js 示例中创建指令有什么意义?

python - xhtml2pdf python 库是否支持 <img> 标签?

html - 对齐位于居中 Div 容器内的元素