首页 > 解决方案 > startOf 和 endOf MomentJS 方法之间的时区不正确

问题描述

使用非常奇怪的问题momentjs

moment().startOf('month').toDate()产生: Sun Nov 01 2020 00:00:00 GMT-0400 (Eastern Daylight Time)

moment().endOf('month').toDate()产生: Mon Nov 30 2020 23:59:59 GMT-0500 (Eastern Standard Time)

为什么时区会发生变化?为什么选择 startEDT和 endOf EST

标签: javascriptmomentjs

解决方案


startOf('month')endOf('month')返回浏览器时区中该月的第一个和最后一个日期。

2020 年 11 月 1 日,美国的夏令时结束,所以到 11 月 1 日,您的浏览器的时区将是 EDT(如果您在东部时区),而 11 月 1 日之后,它将是 EST。

如果要获取基于特定时区的时间,可以使用moment-timezone


推荐阅读