1

我正在使用 moment.js 来格式化日期。我想以“en-JP”文化显示日期,但 moment.js 不支持“en-JP”语言。

Jquery/Javascript 代码也可以。

我想显示日期,如:

2018年8月15日星期三

4

2 回答 2

1

没有这种格式(2018 年 8 月 15 日星期三)你在日本文化中问。

但是如果你真的需要这种格式,你可以使用 momentjs 得到它,如下所示:

//2018年 Aug月 15日 Wednesday
var moment = moment();

console.log(moment.year() + "年 " + moment.format("MMM") + "月 " + moment.date() + "日 " + moment.format("dddd"));

console.log(moment.format('YYYY年 MMM月 D日 dddd'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

于 2018-08-09T07:20:32.263 回答
1

似乎“年”、“月”、“日”是日语的“年”、“月”、“日”,所以不要随日期而变化。因此,如果通过toLocaleString对 Intl 对象有合理的支持,则不需要库,例如

var d = new Date();
var lang = 'en',
    year = d.toLocaleString(lang, {year:'numeric'}),
    month = d.toLocaleString(lang, {month:'short'}),
    day = d.toLocaleString(lang, {day:'numeric'}),
    dayName = d.toLocaleString(lang, {weekday:'long'});

console.log(
  `${year}年 ${month}月 ${day}日 ${dayName}`
);

于 2018-08-09T08:39:32.183 回答