从Moment.js中每月的第一天开始获取Day的名称

时间:2018-06-22 14:29:26

标签: javascript date calendar momentjs

我正在尝试使用Moment.js在JS中建立日历<​​/ p>

我正在尝试获取每月第一天的名称,例如

1.6.2018是:“星期五”

我尝试过此操作,但是第一个日期已成为月份()中第一天的对象,而我只是不知道如何从该对象中提取日期的名称

{
    let date=;
    let firstDate;
    date=moment().format();
    console.log(date);
    firstDate=moment(date).startOf(`month`);
    console.log(firstDate)
    firstDate=moment(firstDate).date(1);
    console.log(firstDate);
}

也许您对我有更好的解决方案?

2 个答案:

答案 0 :(得分:3)

如果您不想打扰您,可以这样做:

console.log("Default:",
  new Date(2018,5,1).toLocaleDateString(undefined, { weekday: 'long' })
)

console.log("English:",
  new Date(2018,5,1).toLocaleDateString("en-US", { weekday: 'long' })
);


console.log("Hebrew:",
  new Date(2018,5,1).toLocaleDateString("he-IL", { weekday: 'long' })
)

答案 1 :(得分:1)

如何获取本月第一天的名称:

moment().startOf('month').format('dddd');

当然,这只会为您提供当前月的第一天,如果您想更改月份,只需在该月内的任何其他日期/时刻致电.startOf('month').format('dddd')想要。

无论如何,您正在寻找的是.format('dddd'),它将返回时刻的名称;)