【问题标题】:momentjs - Create array of last 30 daysmomentjs - 创建最近 30 天的数组
【发布时间】:2018-06-06 23:09:12
【问题描述】:

我正在使用 momentjs 并尝试创建一个包含过去 30 天的数组。

我想我可以创建一个计数器,然后倒数,为每一天创造一个时刻。

但这是最好的方法吗?有谁知道momentjs是否有内置的功能可以做到这一点?

【问题讨论】:

  • 你打算用这个数组做什么?如果您正在创建一个日期数组 - 那么您不需要为每个数组项创建一个新的时刻对象实例,您可以让一个 moment.js 实例将日期打印到您的数组中。否则不 - 你的想法是个好方法。

标签: javascript jquery momentjs


【解决方案1】:

据我所知,momentjs 没有任何内置功能可以自动创建包含时刻实例的数组,但您可以使用如下简短语句轻松构建前三十天的数组:

const lastThirtyDays = [...new Array(30)].map((i, idx) => moment().startOf("day").subtract(idx, "days"));

momentjs 还能够创建代表持续时间的对象,如果这对您当前的问题有帮助的话。

【讨论】:

    猜你喜欢
    • 2010-09-25
    • 2017-07-18
    • 2020-08-19
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多