以js获取当前日期

时间:2017-01-21 04:49:12

标签: javascript jquery datetimepicker utc

我正在使用XDAN的Datetimepicker 我想在加载页面时将当前日期设置为默认值。

我使用new Date()getUTCFullYear函数来获取它。

但我们目前的时间是 utc + 8 所以时间的差异,我该怎样才能解决这个问题。我试过d.getUTCDate()+1 utc utc + 8 之间的差异不是 1天

这是我的代码:

jQuery(function(){
var d = new Date(),
date = (d.getUTCFullYear())+'-'+(d.getUTCMonth()+1)+'-'+(d.getUTCDate());

 jQuery('#from-datepicker').datetimepicker({
     format:'Y-m-d 00:00:00',
     defaultTime:'00:00',
     formatTime: 'H:00',
     timepicker: false,
     mask: false,
     value: date,
  onShow:function( ct ){
   this.setOptions({
    maxDate:jQuery('#to-datepicker').val()?jQuery('#to-datepicker').val():false
   })
  },
 });
 jQuery('#to-datepicker').datetimepicker({
     format:'Y-m-d 23:59:59',
     defaultTime:'23:59',
     formatTime: 'H:59',
     timepicker: false,
     mask: false,
     value: date,
  onShow:function( ct ){
   this.setOptions({
    minDate:jQuery('#from-datepicker').val()?jQuery('#from-datepicker').val():false
   })
  },

 });
});


<input type="text" id="from-datepicker" name="from" placeholder="yyyy-mm-dd hh:mm:ss">

<input type="text" id="to-datepicker" name="to" placeholder="yyyy-mm-dd hh:mm:ss">

1 个答案:

答案 0 :(得分:1)

这是有效的,谢谢你们的支持!

    var d = new Date();
    var month = d.getMonth()+1;
    var day = d.getDate();
    var output = d.getFullYear() + '-' +
        ((''+month).length<2 ? '0' : '') + month + '-' +
        ((''+day).length<2 ? '0' : '') + day;