moment.js 认为 2013-12-31 是第 1 周,而不是第 53 周

2024-05-19

moment.js 库很棒,我几乎一直使用它,但最近我遇到了一些有趣的事情。我试图按一年中的一周绘制数据,其中一个数据点是 2013 年 12 月 31 日,moment.js 告诉我这是第一周?有更好的方法来处理这个问题吗?是 53、null、-1 还是其他什么?

moment('2013-12-31').week()
(returns) 1

我想也许使用 isoWeek 或 format 可以解决这个问题,但它们都返回相同的值 1,尽管文档说它会返回 53。

moment('2013-12-31').isoWeek()
(returns) 1
+moment('2013-12-31').format('w')
(returns) 1   

有人对此有什么想法吗? (没有测试计算的一周是否具有涵盖我通过的日期值的最小/最大日期)


这是因为从 2013 年 12 月 30 日开始的一周被视为 2014 年的第一周,正如您在此页面上看到的那样纪元转换器 http://www.epochconverter.com/date-and-time/weeknumbers-by-year.php

根据 momentjs文档 http://momentjs.com/docs/#/get-set/week/:

1 月 1 日所在的那一周是一年的第一周。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

moment.js 认为 2013-12-31 是第 1 周,而不是第 53 周 的相关文章

随机推荐

  • 由于 Chrome 修订,Firebase puppeteer PDF 功能超时

    我有一个 Firebase 函数来创建 PDF 文件 最近 由于 Chrome 修订版 而超时 我既不明白错误消息 也不明白出了什么问题 当我在 MacOS 下将其本地部署时 该功能有效 TimeoutError Timed out aft
  • 如何将 getTime() 转换为 'YYYY-MM-DD HH24:MI:SS' [重复]

    这个问题在这里已经有答案了 我的应用程序中有以下代码 System out println rec getDateTrami getTime 我需要转换以下格式 我想它们是秒 43782000 29382000 29382000 到一个格式
  • sapply - 保留列名称

    我试图总结数据集中许多不同列 变量 的平均值 标准差等 我已经编写了自己的汇总函数 以准确返回我需要和正在使用的内容sapply立即将此函数应用于所有变量 它工作正常 但是返回的数据帧没有列名 我似乎甚至无法使用列号引用重命名它们 也就是说
  • LESS CSS 语法对现代化很有用

    通常我使用现代化 http modernizr com 了解浏览器的功能 同时 我用LESS CSS http lesscss org 使我的CSS更具可读性和可维护性 使用 LESS 嵌套规则的常见样式如下所示 header color
  • XSLT:选择与其他示例不同但略有不同的

    我有以下 XML a b b a
  • JAXB 不会解组接口列表

    看来 JAXB 无法读取它所写的内容 考虑以下代码 interface IFoo void jump XmlRootElement class Bar implements IFoo XmlElement public String y p
  • 确保应用程序独立于用户的屏幕分辨率

    有没有简单的方法可以在任何不同的 PC 上运行在 Visual Studio 2005 上用 C 创建的应用程序 无论其屏幕分辨率如何 屏幕分辨率 NET 2 0 中的 Windows 窗体具有一些处理不同 DPI 的机制 并且具有比 NE
  • 如何删除 MySQL 数据库?

    你可能从我的上一个问题中注意到一个问题引发了更多的问题 在 MySQL 监视器中阅读 MySQL 手册 https stackoverflow com questions 1081399 我的数据库现在无法使用 部分原因是我想破坏东西并且无
  • 声明时初始化和构造函数中初始化之间的区别[重复]

    这个问题在这里已经有答案了 以下两者有什么区别 哪个更优选 public class foo int i 2 public class foo int i foo i 2 在您的示例中 行为语义没有区别 在Java中 所有实例字段初始值设定
  • 如何为 Windows 构建静态 Qt 库并将其与 Qt Creator 一起使用

    我已经下载了以下 Qt 源 http download qt nokia com qt source qt everywhere opensource src 4 7 3 zip http download qt nokia com qt
  • getItem 与 getItemAtPosition

    有两种方法可以获取列表视图中的选定项目 list getAdapter getItem position list getItemAtPosition position 我的问题是 哪一种是首选的做法 我见过人们同时使用这两种方法 您可以使
  • 调整ArrayBuffer的大小

    如果我想创建一个数组缓冲区 我会写 var buff new ArrayBuffer size 但是如何调整现有缓冲区的大小呢 我的意思是 在缓冲区末尾添加更多字节 ArrayBuffer 本身没有设置 有set https develop
  • Laravel - 急切加载 Eloquent 模型的方法(而不是关系)

    就像我们可以急切加载 Eloquent 模型的关系一样 有没有办法急切加载不是 Eloquent 模型的关系方法的方法 例如 我有一个 Eloquent 模型GradeReport它有以下方法 public function totalSc
  • Linux内核container_of宏和C90中的通用容器

    是否有可能实施容器的 http lxr linux no linux tools perf util include linux kernel h L18纯C90中的宏 我不确定如何做到这一点 因为内核实现取决于海湾合作委员会黑客 http
  • 有没有办法将消息从 C#.NET 程序集(ActiveX)发送到 VB6 应用程序?

    本问答参考并可用于以下用途 目的 通过ActiveX dll从IE浏览器发送消息到vb6应用程序 从 ActiveX dll 向 vb6 应用程序发送消息 从 C net dll 发送消息到 vb6 应用程序 我读过了本文 http www
  • 从现有数据库模式生成 Hibernate hbm xml 文件和实体类

    如何从现有数据库模式生成 Hibernate hbm xml 文件和实体类 我非常高兴地使用了 Hibernate Tools 其网站上给出的示例 下面 我将详细介绍我的具体 高级和有趣的 我认为 用例 实际上 我在我们的大项目中面临着一个
  • 使用 Android 前台服务为 MediaPlayer 创建通知

    问题就在这里 我目前正在开发一个应用程序 该应用程序必须提供 A 广播播放器 来自 URL 的 AAC 直播 还有一个播客播放器 来自 URL 的 MP3 流 该应用程序必须能够在后台运行 Android 服务 并通过以下方式向用户公开持续
  • 在 RcppArmadillo 中将列向量乘以数值标量

    我在编译这个简单的程序时遇到一些麻烦c 代码使用Rcpp和RcppArmadillo包裹 采用以下简单示例 将矩阵的每一列乘以数值标量 code lt arma mat out Rcpp as
  • 需要从数组中删除字符串[重复]

    这个问题在这里已经有答案了 我在 for 循环中有一个数组 如下所示 var arr abc 5 city 2 area 2 max choice 我只需要这样的数字 var arr 5 2 2 有人可以在这里帮忙吗 另一种方法是使用转换后
  • moment.js 认为 2013-12-31 是第 1 周,而不是第 53 周

    moment js 库很棒 我几乎一直使用它 但最近我遇到了一些有趣的事情 我试图按一年中的一周绘制数据 其中一个数据点是 2013 年 12 月 31 日 moment js 告诉我这是第一周 有更好的方法来处理这个问题吗 是 53 nu