从日期获取月份周数 (2022-02-28T10:00:53.393Z) -> 5

发布于 01-12 13:24 字数 174 浏览 2 评论 0原文

如何从像 moment("2022-02-28T10:00:53.393Z") 这样的日期获取周数应该返回 5。 我知道 week() 但它会从年初返回周数,就像它会根据日期给出 11 一样。 我需要周号。从 2 月第 1 周或 2 月第 5 周等月份开始

How to get week no from a date like moment("2022-02-28T10:00:53.393Z") should return 5.
I know about week() but that return week no from start of year like it will give 11 based on the date.
I need the week no. from month like week 1 of February or week 5 of February

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

复古式2025-01-19 13:24:50

这是这个问题的解决方案

const getWeekOfDate = (date) => {
  let startDate = moment(date).startOf('month').date();
  let endDate = moment(date).date();
  let weekCount = 1;
  for (let i = startDate; i <= endDate; i++) {
    if (
      moment(date).date(i).format('dddd') ===
      moment().startOf('week').format('dddd')
    ) {
      weekCount++;
    }
  }
  return weekCount;
};

Here is the solution for this

const getWeekOfDate = (date) => {
  let startDate = moment(date).startOf('month').date();
  let endDate = moment(date).date();
  let weekCount = 1;
  for (let i = startDate; i <= endDate; i++) {
    if (
      moment(date).date(i).format('dddd') ===
      moment().startOf('week').format('dddd')
    ) {
      weekCount++;
    }
  }
  return weekCount;
};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文