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