关于将日期从区域设置转换回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
这个问题有没有合适的解决方案?
否则我将不得不完全丢弃语言环境并实现我自己的支持日期格式列表和我自己的转换函数,我最好不要这样做...除非我真的需要。
答案 0 :(得分:-1)
你可以使用moment.js(http://momentjs.com/),它是处理日期对象和字符串的非常有用的库。
你可以像
这样的东西var date = moment('05.03.1968', 'DD.MM.YYYY').toDate();
然后,您可以将此日期对象转换为任何格式。