对于不同的用户输入字符串,我需要始终获得相同的日期字符串格式。
23.6.18
23.6.2018
23.06.18
23.06.2018
所有这些字符串都应为DD.MM.YYYY
23.06.2018
我应该为此使用momentJS吗?现在,我不在项目中使用它。
我的问题是,输入字符串是string
元素,而不是真实的日期值。
答案 0 :(得分:1)
解析您的字符串值,因此23.06.18
中的年份部分将始终以2018
而不是18
的形式返回。万一您希望代码尽可能简单,拥有适当的数据始终是最好的起点。
继续,将“日期”值反转为ISO日期格式,这样Moment.js可以理解。像这样:
const validDate = date.split('.').reverse().join('-');
现在,只需将validDate
传递给moment(validDate).format('DD.MM.YYYY');
,它将起作用。
答案 1 :(得分:0)
您可以简单地执行以下操作:
moment('23.06.18', 'DD.MM.YYYY').format('DD.MM.YYYY')
您可以在此处查看文档: http://momentjs.com/docs/#/parsing/string-format/