javascript - 使用 momentjs 或 Date() 获取 3 月份的 2020-02-29T00 :00:00. 000Z

标签 javascript momentjs

我正在尝试获取当月的开始和结束日期,但对于三月份,它给我的开始日期为 2020-02-29T00:00:00.000Z

使用momentjs

    var firstDay = new moment().startOf('month').utcOffset(0);
    firstDay.set({hour:0,minute:0,second:0,millisecond:0});
    var lastDay = new moment().endOf('month').utcOffset(0);
    lastDay.set({hour:23,minute:59,second:59,millisecond:0})

使用日期()

    var date = new Date(),
        y = date.getFullYear(),
        m = date.getMonth();
    var firstDay = new Date(y, m, 1);
    var lastDay = new Date(y, m + 1, 1);

如何解决这个问题?

最佳答案

尝试 startOf/endOf 后跟 utcOffset()

Note: startOf - set to the first of this month, 12:00 am

var firstDay = new moment('2020-02-29T00:00:00.000Z').utcOffset(0).startOf('month');
console.log(firstDay.format())

var lastDay = new moment('2020-02-29T00:00:00.000Z').utcOffset(0).endOf('month');
console.log(lastDay.format())
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

关于javascript - 使用 momentjs 或 Date() 获取 3 月份的 2020-02-29T00 :00:00. 000Z,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60825430/

相关文章:

javascript - momentjs 不会增加分钟数

javascript - 从一组日期中获取每周和每月数据的最佳方法是什么?

javascript - 如何将 C# 使用的日期时间格式字符串转换为 moment.js 使用的格式?

javascript - 比较 moment.js 上的日期

javascript - 为什么连续的 setTimeouts 不独立运行并在移动设备上回调完成后更新 UI?

javascript - 没有滚动条的 DIV [HTML | CSS | JavaScript]

javascript - 为什么在下面的 Node js 程序中,S 函数中的第一个 for 循环会无限运行?

javascript - 在指令中使用 angularjs $filter()

javascript - 解析在 jQuery 中不起作用

javascript - 日期格式 - momentjs - 使用语言环境分别提取日期和时间