更改日期字符串的格式

时间:2018-06-23 09:58:28

标签: javascript momentjs

对于不同的用户输入字符串,我需要始终获得相同的日期字符串格式。

23.6.18
23.6.2018
23.06.18
23.06.2018

所有这些字符串都应为DD.MM.YYYY

23.06.2018

我应该为此使用momentJS吗?现在,我不在项目中使用它。 我的问题是,输入字符串是string元素,而不是真实的日期值。

2 个答案:

答案 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/