首页 > 解决方案 > Javascript无法将日期格式化为工作日后跟天

问题描述

当使用 javascript 内置的 Intl.DateTimeFormat 格式化日期时,如果您提供格式{weekday : 'short', day 'numeric'},它将重新排列两者,并始终给出日期,然后是工作日。

以供参考:

console.log(new Intl.DateTimeFormat('en-US', {
  weekday: 'short',
  day: 'numeric'
}).format(new Date));

我会期待Fri 3,但相反我收到3 Fri

我是在错误地使用它还是这是一个错误?

我尝试过的直接解决方法是仅格式化工作日,然后仅格式化一天,然后附加两个有效的方法,但这对我的项目来说并不理想。

标签: javascriptformatdatetime-format

解决方案


en-US总是白天/工作日,=> 使用en-GB

let
  date3may = new Date('May 3, 2019 15:24:00'),
  Options  = {weekday:'short', day:'numeric'};

console.log(new Intl.DateTimeFormat('en-GB', Options).format(date3may));


推荐阅读