【问题标题】:Set Date Time to Jquery date time picker将日期时间设置为 Jquery 日期时间选择器
【发布时间】:2015-02-16 10:34:25
【问题描述】:

我在 Javascript 中有日期

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

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

如果我这样设置:

开始日期

2015 年 2 月 15 日星期日 08:02:00 GMT+0200 (EET)

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

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

【问题讨论】:

  • 如果你解决了问题。那么请在此处提及。并结束问题?

标签: javascript jquery date datetime


【解决方案1】:
$('#dateTimeStart').datetimepicker({
        dateFormat: 'yy-dd-mm'
        timeFormat: "hh:mm:ss"
    });

【讨论】:

  • 如果它解决了您的问题,请考虑投票并将其标记为正确答案。
【解决方案2】:

您必须格式化您拥有的日期。您可以借助可以获取 here 的函数来完成此操作。

用法:

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

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

【讨论】:

  • 但他正在使用 datetimepicker
【解决方案3】:

您正在寻找类似的格式

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

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

【讨论】:

    【解决方案4】:

    使用下面的 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'));
    

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-14
        • 1970-01-01
        • 2018-11-23
        相关资源
        最近更新 更多