日期时间选取器日期格式

DateTimePicker date format

本文关键字:日期 格式 选取 时间      更新时间:2023-09-26

我正在尝试使用以下方法初始化日期时间选择器:

$("#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。

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

语法:

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

日期字符串-

表示日期的字符串值。字符串应位于Date.parse() 方法识别的格式(符合 IETF 的 RFC 2822 时间戳,也是 ISO8601 的一个版本)。

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

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

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

根据 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')