我有一个变量,我与今天的日期相比
var x = new Date();
x.setFullYear(2014, 6, 20);
var today = new Date();
hour = printTime("-8");
console.log(x);
if (x <=today){...
但是有可能将它设置为特定时间,就像拥有它一样
x.setFullYear(2014, 6, 20);
这个日期的晚上11点?
答案 0 :(得分:0)
我不太确定你真正想知道什么,但据我所知,你可以使用,
var x = new Date();
x.setHours(23, 00);
答案 1 :(得分:0)
你可以写一些像这样的函数,我包括一个UTC版本,因为 JavaScript 默认为本地时间,这取决于观众所在的国家和夏令时。
function setAll(d) {
var ymd = Array.prototype.slice.call(arguments, 1, 4),
hmsms = Array.prototype.slice.call(arguments, 4);
if (ymd.length) d.setFullYear.apply(d, ymd);
if (hmsms.length) d.setHours.apply(d, hmsms);
}
function setUTCAll(d) {
var ymd = Array.prototype.slice.call(arguments, 1, 4),
hmsms = Array.prototype.slice.call(arguments, 4);
if (ymd.length) d.setUTCFullYear.apply(d, ymd);
if (hmsms.length) d.setUTCHours.apply(d, hmsms);
}
然后说你有var d = new Date();
你可以使用
d.toISOString(); // "2014-06-20T19:12:29.452Z"
// y, m, d, h, m, s, ms
setAll(d, 2000, 1, 2, 3, 4, 5, 6); // months are zero-based in JavaScript
d.toISOString(); // "2000-02-02T03:04:05.006Z"