Nodejs 获取日期问题

2023-09-11 17:20:14 +08:00
 thcode

使用 Logseq 编写模板的时候,发现获取日期的逻辑难以理解,我在 Mac 的系统设置中设定每周从周日开始,今天是 2023-09-11 ,那么本周应该是从 2023-09-10 到 2023-09-16 ,但查出来的日期感觉非常奇怪,有没有前端大佬可以解释一下原因

❯ node
Welcome to Node.js v18.17.1.
Type ".help" for more information.
> const chrono = require('chrono-node');
undefined
> chrono.parseDate('friday')
2023-09-08T04:00:00.000Z
> chrono.parseDate('this friday')
2023-09-15T04:00:00.000Z
> chrono.parseDate('thursday')
2023-09-14T04:00:00.000Z
> chrono.parseDate('sunday')
2023-09-10T04:00:00.000Z
> chrono.parseDate('this sunday')
2023-09-17T04:00:00.000Z
> chrono.parseDate('today')
2023-09-11T09:14:35.989Z
>
1293 次点击
所在节点    Node.js
4 条回复
RRRoger
2023-09-11 17:30:18 +08:00
看起来返回的是当地时间的 12 点 取的是中间值 试试

chrono.parseDate('this friday at 0');
mdn
2023-09-11 17:31:42 +08:00
edward1987
2023-09-11 17:37:58 +08:00
这是这个模块的逻辑奇怪吧。 如果不需要用到这么复杂的语义,直接用 dayjs ,可以设置每周的开始是周几
dreasky
2023-09-12 09:04:58 +08:00
这模块的问题把 Nodejs: 这锅我不背

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/972787

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX