使用moment.js格式化时间时,如何在条件不同时,显示不同语言格式的时间(中/英文)

使用moment.js格式化时间时,如何在条件不同时,显示不同语言格式的时间(中/英文)

情景/目标:

当判断到条件 I 成立时,将时间格式化为中文格式:如  2020年1月1日 23:59 

当判断到条件 II 成立时,将时间格式化英文格式:如  Jan 1, 2020 23:59

第一步:取到时间戳  假设时间戳是变量 time

第二步:用moment.locale设置时间格式化为指定的语言格式,如:language === "en-US" ? moment.locale("en") : moment.locale("zh-cn");

以上语句即为:若当前language为en-US,就把时间格式化为英文格式(“en”) 否则格式化为中文的时间格式("zh-cn")

参考 moment.js官网 - 国际化 :如 moment.locale('fr'); // 法语

第三步:使用moment.format格式化时间:moment(time).format("lll"),由于之前已经设置过moment.locale(),所以这里会被格式化为指定的语言格式。

拓展:关于moment(time).format("lll")  在 moment.js官网 还有很多丰富的格式可供参考,这里贴出一些:

使用moment.js格式化时间时,如何在条件不同时,显示不同语言格式的时间(中/英文)使用moment.js格式化时间时,如何在条件不同时,显示不同语言格式的时间(中/英文)