如何使用 Moment.js 获取以周为单位的持续时间?

2023-11-27

I use moment.js以人类可读的格式格式化持续时间。
例如 (d is a Date目的):


moment(d).subtract("days", 3).from(d)  // returns "3 days ago"  

现在我想得到“2周前”,但下面的代码返回以天为单位的持续时间


moment(d).subtract("weeks", 2).from(d) // returns "14 days ago" i/o "2 weeks ago"  

我怎样才能得到“2周前”moment.js?


您可以使用自定义回调函数轻松完成此操作。

moment.relativeTime.dd = function (number) {
    // round to the closest number of weeks
    var weeks = Math.round(number / 7);
    if (number < 7) {
        // if less than a week, use days
        return number + " days";
    } else {
        // pluralize weeks
        return weeks + " week" + (weeks === 1 ? "" : "s"); 
    }
}

http://jsfiddle.net/timrwood/sWsXQ/

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

如何使用 Moment.js 获取以周为单位的持续时间? 的相关文章

  • 单击按钮重复动画

    我想每次单击按钮时都重复动画 我尝试做某事像这样 https jsfiddle net 91raod7e const dist document querySelector dist document querySelector butto
  • ReactTable 修复了最后一行

    我正在使用 ReactTable 最后我需要创建一些摘要 当分页存在时 它每次都应该可见 可以用react table来实现吗 我可以通过创建下一个表来部分解决这个问题 但我没有找到如何隐藏标题的方法 另一个问题是调整列宽度时 它不会应用于
  • 未捕获的类型错误:无法读取未定义的属性“toLowerCase”

    我收到此错误 它源自 jquery 框架 当我尝试加载准备好的文档上的选择列表时 出现此错误 我似乎无法找到为什么会出现此错误 它适用于更改事件 但在尝试手动执行该函数时出现错误 未捕获的类型错误 无法读取未定义的属性 toLowerCas
  • Javascript:混合构造函数模式和揭示模块模式

    有什么方法可以让 Javascript 类扩展通过揭示模块模式创建的对象吗 我尝试了下面的代码 但是有没有办法实现同样的事情 sv MergeQuestionViewModel function this sv QuestionDetail
  • 在 javascript 中访问 ajax POST 响应

    我正在从 javascript 函数发出 ajax POST 请求 function UpdateMetrics ajax type POST url MyHandler ashx Param1 value1 data contentTyp
  • JavaScript 中的正则表达式用于验证十进制数字

    我想要 JavaScript 中的正则表达式来验证十进制数字 它最多只允许两位小数 例如 它应该允许10 89但不是10 899 它还应该只允许一个句点 例如 它应该允许10 89但不是10 8 9 尝试使用以下表达式 d d 0 2 如果
  • 根据用户区域设置过滤字符串列表

    当使用 AngularJS 1 6 处理 JavaScript 项目时 我有一个要过滤的字符串列表 例如 假设我的列表包含 rbol cig e a nido and tubo 当过滤西班牙语字符串时 如果我过滤 u 我会期望两者cig e
  • 使用 javascript 将 html 文本渲染为位图,无需服务器端代码

    我需要使用 javascript 代码来转换 html 中的文章 帖子 以便最终用户以位图的形式查看 有没有办法在没有服务器端代码的情况下做到这一点 example p testing text here p 您可以使用例如html2can
  • 缩放事件侦听器之前的 Javascript OpenLayers

    我正在尝试将 OpenLayers 设置为在缩放开始之前不显示矢量图层 并使其在缩放结束后重新出现 我已经像这样建立了缩放结束部分 map new OpenLayers Map map element eventListeners zoom
  • 使用 jquery 通配符检查 cookie 名称

    我有一个生成动态 cookie 的表单 例如 webform 62 1234356 62 1234356 可以是任意数字 我需要使用一些通配符检查来检查名称以 webform 开头的 cookie 是否存在 下面不起作用 if cookie
  • 嵌套辅助函数和性能

    嵌套辅助函数对于使代码更易于理解非常有用 谷歌甚至建议在他们的应用程序中使用嵌套函数时尚指南 https google styleguide googlecode com svn trunk javascriptguide xml Nest
  • 如果多个键是相同的 JS,则对对象中的值求和

    例如我有 5 个对象 row aa col 1 value 1 row bb col 2 value 1 row bb col 3 value 1 row aa col 1 value 1 row aa col 2 value 1 我想对值
  • Sequelize.js - “不关联到”

    我在从数据库获取完整数据时遇到一些问题 那是我的模型 User module exports function sequelize DataTypes return sequelize define user id type DataTyp
  • 监听浏览器宽度以进行响应式网页设计?

    我正在努力使我的网站适合移动设备 我想知道浏览器窗口的大小 以便当它比 728px 窄时我可以执行某些操作 而当它大于 728px 时我可以执行其他操作 这必须考虑到调整 PC 上的窗口大小以及在手机中从纵向模式更改为横向模式 如何才能做到
  • 使用本机 JavaScript 获取过渡中的 CSS 值

    这个问题之前被问过 但答案使用了 jQuery here https stackoverflow com q 8920934 3186555 因此 我将调整问题以专门询问native解决方案 to 最小化依赖关系 假设您有一个 div 然后
  • 通过多个回调优雅地传递“点击事件”

    当未登录的用户单击给定的按钮时 我想停止该事件 收集他的 oauth 收集他的电子邮件 如果我没有 然后执行该事件 我想用 javascript 来做所有事情 因为这会让事情变得更加简单 这就是我执行它的方式 我有两个问题 有没有更优雅的方
  • Cosmos DB 中的 MaxItemCount 源选项属性不起作用

    我正在尝试编写一个运行 SQL 查询的简单存储过程 并且我想通过使用 MaxItemCount 属性来限制结果 查询生成 3 个文档 但我只想返回 1 个文档 我使用 MaxItemCount 属性强制执行此限制 但这似乎不起作用 func
  • 如何查看网站浏览者的操作系统?

    我运行的是 Ubuntu 8 04 最近在访问网站时收到以下错误 请使用运行 Windows 98 2000 Me NT 或 XP 的计算机返回 www site com 网站如何知道我正在运行哪个操作系统 是仅通过 javascript
  • ExpressJS - DELETE 请求后 res.redirect

    我一直在寻找如何执行此操作 我正在尝试在发出删除请求后重定向 这是我正在使用的代码没有重定向 exports remove function req res var postId req params id Post remove id p
  • 为什么从浏览器上传到 S3 时出现 403 错误?

    因此 我尝试查看此处之前的答案 但似乎没有任何效果 我正在使用 Dropzone 它似乎发出 OPTIONS 请求来获取所有允许的 CORS 相关信息 但它似乎没有正确返回 因此 通过查看 Chrome 开发工具 我有以下请求标头 Host

随机推荐

  • 在 Oracle DB 中将 pandas(字符串/对象)列保存为 VARCHAR 而不是 CLOB(默认行为)

    我正在尝试将数据帧传输到 Oracle 数据库 但传输时间太长 因为变量的数据类型显示为clob在甲骨文中 但是我相信如果我将数据类型转换为clob到字符串9 digits with 填充0 不会花那么多时间 数据是 product 000
  • 我们什么时候应该将 .then 与 Protractor Promise 一起使用?

    我对量角器有很多不稳定的地方 我确信有些东西我不明白 有时我需要在继续之前单击按钮时使用 then 有时它没有任何影响 我不应该使用 then 或测试失败 我想知道在 Protractor 中测试时何时应该使用 then 回调 例子 cre
  • 树枝中“do”标签的用途是什么

    我看过关于树枝的文档do标签 但我不明白它的用途 有用 The docs说如下 do 标签的工作方式与正则变量表达式 只是它不打印任何内容 并展示一个例子 do 1 2 这个标签到底要解决什么 好问题 我发现GitHub 上的链接 指向何时
  • F# 删除函数处理程序

    因此 我有一个想要在事件触发器上执行的函数 但我想稍后将其删除 我为此做什么 我知道 F 事件有Add添加函数作为处理程序的方法 但您无法删除此函数 我明白 但我根本找不到如何创建任何委托 嗯 有is the type Foo delega
  • 如何在 Eclipse 中升级到 GWT 2.5

    我正在使用 GWT 2 4 和 Eclipse Juno GWT 是按照以下说明安装的https developers google com web toolkit usingeclipse 我想尝试 GWT 2 5 如何从 GWT 2 4
  • 架构armv7的未定义符号:cocoaPods iPhone 5

    仅当我尝试在 iPhone 5 上构建和运行时 我才会收到此错误 它在 iPhone 6 或更高版本上运行良好 这些都是产生错误的 cocoaPods 我已经运行了 pod install pod update 清除了 pod 并重新开始
  • cURL 中的数据二进制参数

    我必须通过 php 中的 cURL 发送数据二进制参数 这是命令 curl D u user password X PUT H Content Type text plain data binary data id 2010 10 01 1
  • Java 8 DateTimeFormatter 与可选部分

    我有一个代表日期 有或没有时间 的字符串 例如13 12 2017 or 13 12 2017 15 39 51 所以我尝试将 java 8 DateTimeFormatter 与可选部分一起使用 该代码有效 LocalDateTime l
  • 为跨源请求设置cookie

    如何跨域共享cookies 更具体地说 如何使用Set Cookie标题与标题相结合Access Control Allow Origin 这是我的情况的解释 我正在尝试为正在运行的 API 设置 cookielocalhost 4000在
  • MySQL Select:其中时间大于且小于时间

    我有一个接受两个时间参数的函数 start time end time每个参数在 php 中定义为时间 start time date H i s strtotime start gt like 06 12 44 end time date
  • SQL Server 替换、删除特定字符后的所有内容

    我的数据看起来像 ID MyText 1 some text some more text 2 text again even more text 如何更新 我的文本 以删除分号之后的所有内容并包括分号 因此我只剩下以下内容 ID MyTe
  • PrimeFaces dataTable:如何捕获每页行数事件?

    我创建了一个 PrimeFaces 数据表
  • 在有限空间中找到中位数的概率

    这是 StackOverflow 的衍生产品question 假设你有一个固定的号码k存储位置和两个柜台的空间 您将收到n随机顺序的项目 所有排列n项的可能性相同 收到每件物品后 您可以将其存放在其中一个k位置 丢弃先前存储的值之一 或丢弃
  • 导入错误:“没有命名的模块”。但模块已经安装在 dist-packages 中

    我正在使用 python2 7 并尝试导入模块 例如psycopg2 但是当我尝试导入模块时出现以下错误 import psycopg2 ImportError No module named psycopg2 当我尝试时pip要安装该模块
  • 已超出传入消息的最大消息大小配额 (65536)

    我对 WCF 服务有以下配置 即使我增加了 maxReceivedMessageSize 服务仍然会抛出错误 已超出传入消息的最大消息大小配额 65536 要增加配额 请在适当的绑定元素上使用 MaxReceivedMessageSize
  • matlab 图中的自定义 x 轴值

    目前 当我绘制 9 x 6 数组时 该图的 x 轴仅为 1 2 3 到 9 Y 轴显示正确的值 我希望自定义 x 轴值 而不是 1 到 9 他们应该是 100 200 400 1000 2000 5000 10000 20000 50000
  • 在 F# 中同时等待多个事件中的任何一个事件

    在 F 中 我知道如何使用异步等待一个事件Async AwaitEvent let test async let move Async AwaitEvent form MouseMove handle move 假设我想等待MouseMov
  • javascript:重定向到页面?

    如何使用 jquery javascript 转到另一个页面 或者更改浏览器 url 字段中的 url 并按 Enter 键 与 jQuery 无关 只是这样 window location href whatever html
  • Linq 在特定领域有区别

    Given var s from p in operatorList select p ID p Name p Phone 如何仅根据 ID 返回不同记录 你可以写一个IEqualityComparer比较的是ID值并将其传递到重载的 Qu
  • 如何使用 Moment.js 获取以周为单位的持续时间?

    I use moment js以人类可读的格式格式化持续时间 例如 d is a Date目的 moment d subtract days 3 from d returns 3 days ago 现在我想得到 2周前 但下面的代码返回以天