将日期时间设置为 Jquery 日期时间选择器

Set Date Time to Jquery date time picker

我有约会在Javascript

Sun Feb 15 2015 08:02:00 GMT+0200 (EET)

如何将格式“dd/mm/yyyy hh:mm:ss”设置到日期时间选择器中?

如果我这样设置:

dateStart

Sun Feb 15 2015 08:02:00 GMT+0200 (EET)

$('#dateTimeStart').datetimepicker('setDate', dateStart);

Error parsing the date/time string: Missing number at position 10 date/time string = 02-15-2015 08:02:00 timeFormat = HH:mm dateFormat = mm-dd-yyyy

您必须格式化您拥有的日期。您可以借助可以获取 here.

的功能来完成此操作

用法:

<script>
  document.write($.format.date("Sun Feb 15 2015 08:02:00", "dd/mm/yyyy hh:mm:ss"));
</script>

它是一个小巧而非常好的解决方案,可以帮助您解决问题。

$('#dateTimeStart').datetimepicker({
        dateFormat: 'yy-dd-mm'
        timeFormat: "hh:mm:ss"
    });

您正在寻找类似

的格式
jQuery('#dateTimeStart').datetimepicker({
    format:'d/m/Y H:i:s'
});

根据 http://xdsoft.net/jqplugins/datetimepicker/, the 'format' string is based on the PHP date format strings, which you can read up on at http://php.net/manual/en/function.date.php 上的 DateTimePicker 文档。请特别注意,他们只使用一个字母来表示多个数字(例如 'd' 而不是 'dd')

使用下面的 javascript 代码更改格式

 var date = new Date('Sun Feb 15 2015 08:02:00 GMT+0200');

 var day    = date.getDate();
 var month  = date.getMonth();
 var year  = date.getFullYear();
 var hours = date.getHours();
 var minutes = "0" + date.getMinutes();
 var seconds = "0" + date.getSeconds();

 var fulldate = day+'/'+(month+1)+'/'+year+' '+hours + ':' + minutes.substr(minutes.length-2) + ':' + seconds.substr(seconds.length-2);

查看 fiddle

的工作副本

您可以创建 return 日期格式

的函数
function convertdate(param){
    var date = new Date(param);
    var day    = date.getDate();
    var month  = date.getMonth();
    var year  = date.getFullYear();
    var hours = date.getHours();
    var minutes = "0" + date.getMinutes();
    var seconds = "0" + date.getSeconds();

    return fulldate = day+'/'+(month+1)+'/'+year+' '+hours + ':' + minutes.substr(minutes.length-2) + ':' + seconds.substr(seconds.length-2);
}
alert(convertdate('Sun Feb 15 2015 08:02:00 GMT+0200'));

我更改了来自服务器的日期格式:'02/15/2015 08:02:00 AM' 然后我解析这个字符串并创建新日期:

var dateString ='02/15/2015 08:02:00 AM';
var dateStart = new Date(Date.parse(dateString, "mm/dd/yyyy hh:mm:ss"));
$('#dateTimeStart').datetimepicker('setDate', dateStart);