【发布时间】:2021-07-26 01:08:09
【问题描述】:
加载页面时,我的输入框会自动填充日期时间。此日期时间可以是任何有效格式,例如 DD-MMM-YYYY - HH:mm、MMM DD, YYYY - HH:mm 等,我想获取此日期,对其进行解析并添加一些小时。
但是当我尝试解析类似于19-02-2020 - 00:00 (DD-MM-YYYY - HH:mm) 的日期时,它给了我一个无效的日期。
我试过了
new Date('19-02-2020 - 23:00')
// output - Invalid Date
还尝试使用moment JS来格式化日期
moment("19-02-2021 - 23:00","DD-MM-YYYY - HH:mm").toDate();
// output - Fri Feb 19 2021 23:00:00 GMT+0530 (India Standard Time)
但是现在所有其他日期都会像这个一样被解析错误
moment("19-02-2021 - 23:00","DD-MMM-YYYY - HH:mm").toDate();
// output - Tue Jan 19 2021 23:00:00 GMT+0530 (India Standard Time)
有没有正确可靠的方法来做到这一点?
【问题讨论】:
-
可以是任何有效的格式 - 你需要知道它是什么格式才能正确解析它。如果我输入
-895-8-FSSsd-#8893并声称这是我的秘密编码日期格式怎么办? -
为什么在第二个例子中使用
-MMM-? -
另外,什么进程在“自动填充”输入框?如果您对此有一定的了解,那会让您的工作更轻松。
-
保证格式有效。我必须以不同的方式处理所有格式吗?还是有一种通用的方法来解析任何格式?
-
您有一个“自动输入日期”的脚本似乎很奇怪,但除了“它是一种有效的格式”之外,您不能说更具体的关于该日期的内容。为什么脚本不是每次都使用相同的格式?
标签: javascript html jquery date datetime