gpt4 book ai didi

javascript - 尝试格式化日期,总是得到无效日期

转载 作者:行者123 更新时间:2023-11-30 07:02:17 24 4
gpt4 key购买 nike

用户从 jquery 日期选择器中选择一个日期,它具有以下格式:

DD.MM.YYYY

当用户提交表单时,我想使用 moment.Date 将输入的日期转换为 UTC。但是,无论我对输入做什么,我都会收到 Invalid Date 错误。

例如输入是

30.03.2014

我尝试格式化:

console.log(moment(input).format('MM/DD/YY')); <-- prints Invalid Date

我努力

console.log(moment(input).utc().toDate()); <-- prints invalid date

moment好像不能解析输入,可以解析MM.DD.YY格式,但是输入必须是DD.MM.YYYY格式。

有什么想法吗?


使用

moment(input, 'DD.MM.YYYY')

给我:

{ from: '01.03.2014', to: '30.03.2014' }
{ from: Sat Mar 01 2014 00:00:00 GMT+0100 (CET),
to: Tue Apr 01 2014 11:00:00 GMT+0200 (CEST) }

最佳答案

考虑使用 moment 的提示支持:

moment(input, 'DD.MM.YYYY')

演示该方法的 fiddle 可在此处获得:

http://jsfiddle.net/x4Xm3/

Moment 将采用本地时间输入,因此如果您在该时区之外工作,您可能需要将时区附加到您的输入中。请参阅 http://momentjs.com/docs 处的文档- 特别是 parseZone() 和“String + Format”部分。

在服务器端( Node )的情况下,由于服务器的时区,您可能会得到奇怪的结果。

关于javascript - 尝试格式化日期,总是得到无效日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22783419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com