gpt4 book ai didi

javascript - MomentJs: endOf ('month' ) 不交付月份的最后一天

转载 作者:行者123 更新时间:2023-11-29 17:52:37 24 4
gpt4 key购买 nike

console.log 我的初始日期显示:

Fri Apr 01 2016 02:00:00 GMT+0200 (CEST)

这是我的做法:

  // first day is guaranteed to be a first day of month by default
var firstDayOfMonth = moment.utc(initialDate).startOf('day');
var lastDayOfMonth = firstDayOfMonth.clone();
lastDayOfMonth.endOf('month');
console.log(firstDayOfMonth.toDate()); // Fri Apr 01 2016 02:00:00 GMT+0200 (CEST)
console.log(lastDayOfMonth.toDate()); // Sun May 01 2016 01:59:59 GMT+0200 (CEST)

但是 4 月的最后一天当然不是 5 月 1 日。

这可能与夏季问题 (CEST) 有关?但我需要它在任何时区工作 - 我已经尝试将任何内容设置为 UTC 以摆脱这些烦人的时区问题。

最佳答案

使用 moment.format() 而不是 toDate() 获取 UTC。对于不同的格式,请在此处引用 Multiple Locale Support https://momentjs.com/

例如,

console.log(lastDayOfMonth.format('LLLL')); 

output: Saturday, April 30, 2016 11:59 PM

关于javascript - MomentJs: endOf ('month' ) 不交付月份的最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41980769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com