js 采用moment将时间戳转换成本年第几周

需要将时间戳转换成一年中的第几周,搭配antd的时间选择器使用,只找到了如下方法,是获取当月第几周的方法,有大佬知道获取当年第几周怎么弄吗?

function weekOfMonth (m: any) {
    return Math.ceil(m.date() / 7);
}
function getYearWeek (weekData: any) {
    const startDate = moment(weekData).startOf('week');
    let weekMonth = weekOfMonth(startDate);
    let date = startDate.format('YYYY年MM月');
    return `${date}第${weekMonth}周`;
}

期望:
image.png
现在:
image.png

阅读 3.5k
2 个回答

年份的星期 w 1 2 ... 52 53
wo 1st 2nd ... 52nd 53rd
ww 01 02 ... 52 53
年份的星期(ISO) W 1 2 ... 52 53
Wo 1st 2nd ... 52nd 53rd
WW 01 02 ... 52 53

直接moment().format('W')就行了

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题