我有一个来自后端响应的日期字段,当我们手动更改浏览器语言时,该字段的格式会发生变化。例如,如果浏览器语言是法语,那么来自后端的响应的日期将类似于23 juin 2021
或30 déc. 2020
。我必须在UI中格式化为MM/DD/YYYY
格式。我的代码将其格式化为MM/DD/YYYY
let momentLocale= moment.locale(this.translateService.currentLang)
schedule.startTime.dateText= moment(schedule.startTime.dateText).format("MM/DD/yyyy")
这不起作用,并且将其设置为无效日期的值设置为schedule.startTime.dateText
我如何将日期格式设置为MM/DD/YYYY
,其中月份使用不同的语言,并且当浏览器设置语言更改时语言也会更改?moment.js是必需的,还是我可以使用Datepipe?
您需要导入要使用的moment
语言环境,并将输入格式传递给moment
解析函数:
import 'moment/locale/fr';
...
let momentLocale = moment.locale(this.translateService.currentLang);
schedule.startTime.dateText= moment(schedule.startTime.dateText, "DD MMM YYYY").format("MM/DD/yyyy");