javascript - 获取 HTML5 日期时间本地精确值

标签 javascript date

尝试使用这个,http://jsfiddle.net/mdg2u4ut你会注意到时间会与你设置的时间不同,就像我的例子

screenshot of linked jsFiddle

我认为这是因为时区问题。

在我的例子中,我可以为小时变量硬编码 -8,但这不是明智的做法。

    <input type="datetime-local" onblur="formatDate(this.value)" />
<p id="para"></p>

我的JS

    function formatDate(date) {
    if(date){

        date = new Date(date);

  var hours = date.getHours();
  var minutes = date.getMinutes();
  var format = hours < 12 ? 'AM' : 'PM';
  hours = hours % 12;
  hours = hours ? hours : 12; // making 0 a 12
  minutes = minutes < 10 ? '0'+minutes : minutes;
  var time = hours + ':' + minutes + ' ' + format;
  var output = date.getMonth()+1 + "/" + date.getDate() + "/" + date.getFullYear() + " " + time;

  document.querySelector('#para').innerHTML = output;
}
    }

最佳答案

改用getUTC 方法。 jsFiddle

  var hours = date.getUTCHours();
  var minutes = date.getUTCMinutes();
  var format = hours < 12 ? 'AM' : 'PM';
  hours = hours % 12;
  hours = hours ? hours : 12; // making 0 a 12
  minutes = minutes < 10 ? '0'+minutes : minutes;
  var time = hours + ':' + minutes + ' ' + format;
  var output = date.getUTCMonth()+1 + "/" + date.getUTCDate() + "/" + date.getUTCFullYear() + " " + time;

关于javascript - 获取 HTML5 日期时间本地精确值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27752194/

相关文章:

javascript - 如何读取直播数据

javascript - 是否可以使用 EM 在媒体查询中覆盖浏览器的默认字体大小?

javascript - 回到上次滚动位置——jquery移动页面设计

r - 如何检查日期是否在 R 中的间隔列表内?

php - "YYYY-MM-DD"到 "DD-MM-YYYY"在一个查询中有效,在第二个查询中则无效

javascript - 对于输入类型=日期,将日期显示为 dd-mm-yyyy 格式

perl - 给定日期,以 mm/dd/yyyy 为单位查找一年中的星期

javascript - 使用 JavaScript 在 iframe 中提交表单

javascript - 提交包含文本输入和文件输入的表单

r - 在 R 中每月计算唯一值