我正在尝试使用datetimepicker发送日期时间。但似乎datepicker有一个唯一的日期格式分配给它,我不知道如何使用时刻js格式化它。日期时间为“2016-04-12T03:52:57.0450971 + 01:00”。
答案 0 :(得分:3)
我不确定您是否尝试将该字符串传递到您的日期选择器,或者在从您的日期选择器获取后将其格式化。 在任何一种情况下,它都是ISO8601格式的日期,这是现代软件中日期格式的主要标准。如果需要将该日期解析为IN,则只需使用默认构造函数:
moment('2016-04-12T03:52:57.0450971+01:00')
请注意,当您使用默认构造函数时,moment会将指定偏移量中的日期转换为浏览器中的本地时间。如果您希望将日期保留为固定偏移量,请改用parseZone:
moment.parseZone('2016-04-12T03:52:57.0450971+01:00')
如果您想以UTC格式解析日期,请使用UTC功能。这会将日期从指定的偏移量转换为UTC。
moment.utc('2016-04-12T03:52:57.0450971+01:00')
如果您需要以该格式获取日期字符串OUT,并且您不需要毫秒,则可以直接调用.format:
moment().format()
如果您需要毫秒(精确格式),可以使用以下格式标记:
moment().format('YYYY-MM-DDTHH:mm:ss.SSSSSSSZ')
请注意,Moment只需要将小数秒缩小到三位有效数字。所有后续数字都将为零填充。