【发布时间】:2019-03-19 17:05:19
【问题描述】:
我有一个自定义格式 'LT' 的 DateTimePicker。当我得到值时,我得到'YYYY-MM-DD' 格式而不是 ISO-8601。
$('#init').datetimepicker({
format: 'LT',
...
});
var init = $('#init').data("DateTimePicker").viewDate().format();
console.log(init); // Shows 'YYYY-MM-DD' and I want ISO-8601
如果我不格式化 init 变量,我会得到一个包含这些值的时刻对象:
init {
_ambigTime: true
_ambigZone: true
_d: Wed Mar 20 2019 10:15:00 GMT+0100 (CET)
_f: "YYYY-MM-DD"
_fullCalendar: true
_i: "2019-03-20"
_isAMomentObject: true
_isUTC: true
_isValid: true
... }
我不知道为什么它声明了'YYYY-MM-DD' 格式。
提前致谢!
-- 编辑:
- 我正在使用Eonasdan/Bootstrap-DateTimePicker
- 我尝试将
init变量转换为.toISOString(),但仍然得到YYYY-MM-DD格式。
【问题讨论】:
-
您使用的是哪个特定的 jQuery 日期时间选择器?它可能不支持 LT 语言环境。
-
我不明白这个问题 - YYYY-MM-DD 在我看来很像 ISO-8601....
-
可能还值得指定您使用的扩展名为
datetimepicker,因为jQueryUI 只提供datepicker。此外 datepicker 不支持 format 选项。它确实支持选项 altFormat、dateFormat 和 navigationAsDateFormat 并通过 public API 快速搜索。 -
对不起,我使用Eonasdan/bootstrap-datetimepicker,
LT(仅限时间)和inline格式,只是为了设置事件的时间。我希望 ISO-8601 将其保存在数据库中。文档只说viewDatefunction“返回一个矩变量”
标签: javascript jquery momentjs datetimepicker