在javascript中获取特定的本地化日期

时间:2014-09-22 21:13:09

标签: javascript date

鉴于具体日期,我正在寻找获得当地时间上午12:00:00和晚上11:59:59的方法。我遇到的问题是,两者中的任何一个都会在一天内关闭,具体取决于它们所处的UTC的哪一侧。有一个简单的方法吗?

1 个答案:

答案 0 :(得分:0)

当地时间12:00:00非常简单:

var dt = new Date();
dt.setHours(0, 0, 0, 0);

那些多个参数看起来很奇怪,但是setHours接受小时,可选择几分钟,几秒和几毫秒。

(function() {
  "use strict";

  var dt = new Date();
  dt.setHours(0, 0, 0, 0);
  display(dt);

  function display(msg) {
    var p = document.createElement("p");
    p.innerHTML = String(msg);
    document.body.appendChild(p);
  }
})();
当地时间晚上11:59:59也是如此:

var dt = new Date();
dt.setHours(23, 59, 59, 999); // 999 = ms

(function() {
  "use strict";

  var dt = new Date();
  dt.setHours(23, 59, 59, 999); // 999 = ms
  display(dt);

  function display(msg) {
    var p = document.createElement("p");
    p.innerHTML = String(msg);
    document.body.appendChild(p);
  }
})();