Javascript Date.parse没有处理toLocaleDateString()输出

时间:2015-11-22 19:13:14

标签: javascript date

关于将日期从区域设置转换回ISO,我遇到了问题。 我从mySQL(ISO格式)中读取日期并将其转换为语言环境(在我的案例中为German / DE-de)。结果是可以的(例如2010-10-15 => 15.10.2015)。 (在编辑之后)我需要在保存到MySQL之前将其转换回ISO。但我无法将其转换回来。 Date.parse()和Date()拒绝输入为无效。

toLocaleDateString ('1968-03-05')返回05.03.1968 确定

Date.parse ('05.03.1968')返回NaN BAD

Date ('05.03.1968')返回invalid date BAD

这个问题有没有合适的解决方案?

否则我将不得不完全丢弃语言环境并实现我自己的支持日期格式列表和我自己的转换函数,我最好不要这样做...除非我真的需要。

1 个答案:

答案 0 :(得分:-1)

你可以使用moment.js(http://momentjs.com/),它是处理日期对象和字符串的非常有用的库。

你可以像

这样的东西
var date = moment('05.03.1968', 'DD.MM.YYYY').toDate();

然后,您可以将此日期对象转换为任何格式。