使用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官网 还有很多丰富的格式可供参考,这里贴出一些: