【问题标题】:DateTimePicker Value FormatDateTimePicker 值格式
【发布时间】: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' 格式。

提前致谢!

-- 编辑:

  1. 我正在使用Eonasdan/Bootstrap-DateTimePicker
  2. 我尝试将init 变量转换为.toISOString(),但仍然得到YYYY-MM-DD 格式。

【问题讨论】:

  • 您使用的是哪个特定的 jQuery 日期时间选择器?它可能不支持 LT 语言环境。
  • 我不明白这个问题 - YYYY-MM-DD 在我看来很像 ISO-8601....
  • 可能还值得指定您使用的扩展名为datetimepicker,因为jQueryUI 只提供datepicker。此外 datepicker 不支持 format 选项。它确实支持选项 altFormatdateFormatnavigationAsDateFormat 并通过 public API 快速搜索。
  • 对不起,我使用Eonasdan/bootstrap-datetimepickerLT(仅限时间)和inline 格式,只是为了设置事件的时间。我希望 ISO-8601 将其保存在数据库中。文档只说viewDatefunction“返回一个矩变量”

标签: javascript jquery momentjs datetimepicker


【解决方案1】:

它修复了对 UTC 的解析: $('#init').data("DateTimePicker").viewDate().utc().format()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多