DateTimePicker日期格式

时间:2016-04-26 07:57:11

标签: javascript

我正在尝试使用以下内容初始化datetimepicker:

$("#dtp").datetimepicker({
    format: 'DD/MM/YYYY HH:mm', 
    locale: 'fr', 
    defaultDate: new Date('26/04/2016 00:00'), 
    keepOpen: true
});

我在Chrome浏览器上收到此错误:

bootstrap-datetimepicker.min.js:10 Uncaught TypeError: defaultDate() Could not parse date parameter: 26/04/2016 00:00

适用于Firefox和IE。

2 个答案:

答案 0 :(得分:2)

JavaScript 日期会创建一个代表单个时刻的实例。日期对象基于时间值,即自UTC时间1970年1月1日以来的毫秒数。

<强>语法:

new Date();
new Date(value);
new Date(dateString);
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);
  

<强> dateString -

     

表示日期的字符串值。字符串应该在   Date.parse()方法(IETF-compliant RFC 2822 timestamps以及version of ISO8601)识别的格式。

在您的情况下,日期字符串 '26 / 04/2016 00:00' Chrome JavaScript引擎中无法识别为标准格式。

有关详情,请参阅链接 - https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date

希望这有助于解决您的问题!!

答案 1 :(得分:1)

根据MDN - 由于浏览器差异和不一致性,强烈建议不要使用Date构造函数(和Date.parse,它们是等效的)解析日期字符串。

我建议使用这种风格

defaultDate: new Date(2016 , 4, 26, 0, 0, 0),

对于字符串表示,根据JS文档,它应该是RFC2822或ISO 8601格式。 例如

defaultDate: new Date('2016-04-26T00:00:00')