javascript - 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
?
解决方案
startOf('month')
并endOf('month')
返回浏览器时区中该月的第一个和最后一个日期。
2020 年 11 月 1 日,美国的夏令时结束,所以到 11 月 1 日,您的浏览器的时区将是 EDT(如果您在东部时区),而 11 月 1 日之后,它将是 EST。
如果要获取基于特定时区的时间,可以使用moment-timezone。
推荐阅读
- css - 元素的不同显示取决于 css 选择器
- java - 在比赛场景中更新里程表/赛车类有困难
- laravel - [Route: Kategori.destroy] [URI: Model/Kategori/{Kategori}] 缺少必需的参数
- python - 是否可以使用 Paramiko 上传文件夹?
- java - 如何在 Runnable 中提供影响当前活动的回调函数
- jsonschema - 如何使用 JSON Schema 按类型限制数组中的最大项目数?
- c# - 当我使用 c# 在 iis 上托管应用程序时,Quartz 调度程序不起作用
- javascript - 不同对象之间的javascript对象属性分配
- react-native - 执行 npx react-native run-android 时出错
- assembly - x86 ASM:无用的条件跳转?