设定可变日期的时间和日期?

时间:2014-06-20 18:57:38

标签: javascript

我有一个变量,我与今天的日期相比

  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点?

2 个答案:

答案 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"