【问题标题】:I am Working on JavaScript Dates and i am stuck with converting month into week start date and end date我正在处理 JavaScript 日期,我坚持将月份转换为周开始日期和结束日期
【发布时间】:2020-09-16 13:39:22
【问题描述】:
  1. 我有一个月的开始日期和结束日期,(2020-09-01) 和 (2020-09-30)
  2. 我需要转换为第 1 周的开始日期和第 1 周的结束日期。
  3. 假设周 = 周一至周六
  4. 同样,我需要一个月的所有时间
  5. 提前致谢

【问题讨论】:

  • 你能告诉我们你到目前为止所做的尝试吗?
  • 第一周 2020-09-01 至 2020-09-07 第二周 2020-09-08 至 2020-09-14 第三周 2020-09-15 至 2020-09-21 第四周 2020 -09-22 至 2020-09-28 第五周 2020-09-29 至 2020-09-30
  • 我已经为第一个日期增加了 7 天,
  • 您说周是周一到周日,但然后将一个月中的周定义为从周二开始(因为 2020 年 9 月 1 日是周二)。您应该在问题中而不是在 cmets 中添加其他信息。您的工作日列表非常重要,因为它回答了许多问题。

标签: javascript date


【解决方案1】:

您可以使用getDay() 获取星期几。然后用它作为偏移量得到第一周。

var date1 = new Date('September 1, 2020 03:24:00')
var nextMonday = new Date(date1.getTime()+1000*60*60*24*(8-date1.getDay()))

【讨论】:

  • new Date('September 1, 2020 03:24:00') 不是创建日期的好方法,new Date(2020, 8, 1, 3, 24) 是首选。并非所有的日子都是 24 小时,因此观察到夏令时,因此应该像 this answer 一样添加一天(或任意天数)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 2022-10-23
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 2014-03-02
  • 2020-12-17
相关资源
最近更新 更多