【问题标题】:How to set Start of Hour using Moment js如何使用 Moment js 设置开始时间
【发布时间】:2021-09-16 17:47:24
【问题描述】:

我正在尝试将小时的开始时间设置为上午 9:15,这是印度股市的开始时间。我必须将 15Min 图表分组为每小时图表(9:15-10:15,10:15-11:15...),如下所示。

_.groupBy(dataset, (result) => moment(result[0]).startOf('hour').format('YYYY-MM-DD HH:MM'));

但是由于小时的开始是 9:15** 并且时刻将小时的开始设置为 00-60,因此没有得到预期的结果。

有人可以帮帮我吗?

【问题讨论】:

    标签: javascript arrays momentjs lodash


    【解决方案1】:

    我真的不知道你想要什么,但是 startOf('hour') in moment 总是会在你实例化的那一刻返回给你一个小时的开始。例如:如果你从现在开始创建一个时刻(不带参数),你会得到 02:51(这里是巴西),如果你要求 startOf(hour),你会得到 02:00。我想,如果你想得到 xx:15,你可以在得到你的时刻 startOf(hour) 后添加 15 分钟

    const m = moment().startOf('hour').add(15, 'minutes').format('MMMM Do YYYY, h:mm:ss a');;
    console.log(m)
    <script src="https://momentjs.com/downloads/moment.js"></script>

    【讨论】:

    • 嗨 Filipe,感谢您的回复,但我在按天分组后通过 lodash 中的 chunk 方法实现了它。
    猜你喜欢
    • 2015-06-09
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多