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

时间:2015-02-16 10:34:26

标签: javascript jquery date datetime

我在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);

     

解析日期/时间字符串时出错:位置10处缺少数字   日期/时间字符串= 02-15-2015 08:02:00   timeFormat = HH:mm   dateFormat = mm-dd-yyyy

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您必须格式化日期。您可以借助可以抓取here的函数来完成。

用法:

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

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

答案 2 :(得分:0)

您正在寻找像

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

根据http://xdsoft.net/jqplugins/datetimepicker/的DateTimePicker文档,&#39;格式&#39; string基于PHP日期格式字符串,您可以在http://php.net/manual/en/function.date.php上阅读。请注意,他们只使用一个字母来表示多个数字(例如&#39; d&#39;而不是&#39; dd&#39;)

答案 3 :(得分:0)

使用以下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

的工作副本

您可以创建以格式

返回日期的功能
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'));

答案 4 :(得分:0)

我在服务器中更改日期格式:'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);