如何从momentjs获取日期的名称

时间:2015-01-07 23:09:21

标签: javascript momentjs

我正在使用momentjs并希望输出当天的名称,即。 "星期三"但API似乎只提供了一个数字。

有没有办法在不将其硬编码到特定语言的情况下执行此操作?

3 个答案:

答案 0 :(得分:34)

来自Format section of their documentation

  

星期几 dddd星期一星期一...星期六星期六

moment().format('dddd');

答案 1 :(得分:3)

以防万一,如果您想在索引日之外获取名称

const day = 1; //second index after 0
moment().day(day).format("dddd") //Monday

答案 2 :(得分:1)

使用 moment().format('dddd'); 获取日期的全名,例如 'Sunday' , 'Monday'

使用 moment().format('ddd'); 得到三个字母的名字,如 'Sun' , 'Mon'

let day_name_full = moment().format('dddd');
let day_name_three_letter = moment().format('ddd');

console.log('== To Get Day Name ==');
console.log("using format('dddd') =>",day_name_full);
console.log("using format('ddd') =>",day_name_three_letter);


console.log('== To Get Month Name ==');
let month_name_full = moment().format('MMMM');
let month_name_three_letter = moment().format('MMM');


console.log("using format('MMMM') =>",month_name_full);
console.log("using format('MMM') =>",month_name_three_letter);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js" integrity="sha512-qTXRIMyZIFb8iQcfjXWCO8+M5Tbc38Qi5WzdPOYZHIlZpzBHG3L3by84BBBOiRGiEb7KKtAOAs5qYdUiZiQNNQ==" crossorigin="anonymous"></script>