【问题标题】:Get current week and date of week in react native [duplicate]在本机反应中获取当前星期和星期几[重复]
【发布时间】:2021-02-06 15:18:50
【问题描述】:

我需要以“第 2 周:05.01 - 11.01”的格式显示从星期一到星期日的整个星期

let d = new Date();
let date = d.getDate();
let day = d.getDay();
let currentWeek = Math.ceil((date + 6 - day) / 7);

这是我本周的内容,我知道如果上个月在当月的第一周会有一些问题。

关于如何使其准确和可靠的任何帮助?

我需要它在 React Native 中工作!

【问题讨论】:

  • 您想要一个月中的一周还是一年中的一周?
  • @LonnieBest 本月本周 :)
  • @HereticMonkey 这是一个选项,但我宁愿收集一个更可靠的解决方案 :) 我知道我可以让它与 Date 一起使用,但像 moment js 这样的建议可能更可靠
  • 用什么算法来确定一个月的星期几?
  • 期待stage2 proposal

标签: javascript date dayofweek getdate


【解决方案1】:

我喜欢使用时刻来处理日期,因为考虑到月份变化、闰年等等,日期操作有些复杂。

使用时刻,你只需要这样做

const today = moment();
const begginingOfCurrentWeek = today.startOf('week');
const endOfWeek = today.endOf('week);

我还没有测试过,但它应该是类似的东西。例如,您还可以使用 moment().format('DD/MM/YY') 轻松格式化日期。

这是他们文档的链接: https://momentjs.com/

【讨论】:

  • 非常有趣,可能需要研究一下,我使用的是 react native,但它有一个对 react native 的库支持,所以它可能是我最好的解决方案
  • 我也将它与 React Native 一起使用。它工作正常:)
  • 更现代的选择是Luxon
  • @LonnieBest 也适用于原生反应?
  • @clockingClock :我不确定。我读到了here
猜你喜欢
  • 2017-11-07
  • 1970-01-01
  • 2011-01-26
  • 2016-10-22
  • 1970-01-01
  • 2019-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多