2

我有这种方法可以得到明天的约会。

var tomorrow = date.getDate() + "/" + month + "/" + date.getFullYear();

这将返回2/10/2013,我希望它是02/10/2013(单位数为零)

这是进行日期比较所必需的。

if(02/10/2013==2/10/2013){
dosomething();
}

由于该问题,上述方法不起作用。

4

4 回答 4

3

你可以这样做

var tomorrow = ('0' + date.getDate()).slice(-2) + "/" +  ('0' + (date.getMonth()+1)).slice(-2) + "/" + date.getFullYear();
于 2013-10-01T11:09:03.627 回答
1

为什么你不使用 phpjs.org 中的 str_pad 这是代码:

  function str_pad (input, pad_length, pad_string, pad_type) {
  // http://kevin.vanzonneveld.net
  // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  // + namespaced by: Michael White (http://getsprink.com)
  // +      input by: Marco van Oort
  // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
  // *     example 1: str_pad('Kevin van Zonneveld', 30, '-=', 'STR_PAD_LEFT');
  // *     returns 1: '-=-=-=-=-=-Kevin van Zonneveld'
  // *     example 2: str_pad('Kevin van Zonneveld', 30, '-', 'STR_PAD_BOTH');
  // *     returns 2: '------Kevin van Zonneveld-----'
  var half = '',
    pad_to_go;

  var str_pad_repeater = function (s, len) {
    var collect = '',
      i;

    while (collect.length < len) {
      collect += s;
    }
    collect = collect.substr(0, len);

    return collect;
  };

  input += '';
  pad_string = pad_string !== undefined ? pad_string : ' ';

  if (pad_type !== 'STR_PAD_LEFT' && pad_type !== 'STR_PAD_RIGHT' && pad_type !== 'STR_PAD_BOTH') {
    pad_type = 'STR_PAD_RIGHT';
  }
  if ((pad_to_go = pad_length - input.length) > 0) {
    if (pad_type === 'STR_PAD_LEFT') {
      input = str_pad_repeater(pad_string, pad_to_go) + input;
    } else if (pad_type === 'STR_PAD_RIGHT') {
      input = input + str_pad_repeater(pad_string, pad_to_go);
    } else if (pad_type === 'STR_PAD_BOTH') {
      half = str_pad_repeater(pad_string, Math.ceil(pad_to_go / 2));
      input = half + input + half;
      input = input.substr(0, pad_length);
    }
  }

  return input;
}

并将其应用于您的代码:

var tomorrow = str_pad(date.getDate(),2,0,'STR_PAD_LEFT') + "/" + str_pad(month,2,0,'STR_PAD_LEFT') + "/" + date.getFullYear();
于 2013-10-01T11:13:43.803 回答
1

尝试这个:

if(new Date(2013,2,10).toString() == new Date(2013,02,10).toString()){
    dosomething();
}
于 2013-10-01T11:16:45.487 回答
1
$.datepicker.formatDate('dd/mm/yy', tomorrow);

您还可以使用moment.js库进行时间/日期操作

于 2013-10-01T11:09:11.903 回答