从 Moment.js 的特定日期算起的天/周前

2024-01-20

我与moment.js我有 3 个不同的日期,例如

  • 2018年7月30日
  • 2018年6月12日
  • 2018年5月10日

现在,我尝试获取从这些日期到今天(如果小于 7 天前)或到今天的周数(如果超过 7 天前)的天数差异,并将其放在几个跨度中。

UPDATE 谢谢托马斯!

I got:

$(document).ready(function(){
    $('.timestamp').html((index, html) => {

        let date = moment(html, "DD.MM.YYYY HH:mm", true), 
        now = moment(),
        days = Math.floor(Math.abs(date - now) / 86400000), 
        weeks = Math.floor(days/7),
        result = date.format("DD.MM.YYYY") + " - ";

      if(weeks){
        result += weeks + (weeks===1? " week ": " weeks ");
        days = days % 7;        
      }

      if(days || weeks===0){
        result += days + (days === 1? " day": " days");
      }

      return result;
    });

});

我还需要什么:

  • 不显示初始日期,仅显示"3 Days"。如果它删除“结果”,我就不再想要工作了。

  • 不显示"7 weeks 2 days",这应该只是"7 weeks"

这是实际的fiddle http://jsfiddle.net/r289hvpL/16/.


Moment.js 具有 fromNow() 函数,可从当前日期/时间返回“x 天”或“x 小时前”。

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

从 Moment.js 的特定日期算起的天/周前 的相关文章

随机推荐

  • 在 python 中重新打开声音文件时出错

    我正在制作一个程序 它可以简单地重复您输入的任何文本 并且在我第一次测试它时似乎可以正常工作 问题是 当我第二次尝试输入任何内容时 它崩溃并说我录制的声音文件的权限被拒绝 我相信这是因为文件已经打开 但我仍然不知道如何修复它 我正在使用 g
  • PageSpeed 和 CDN 图像

    我目前有一个网站 通过 AWS Cloudfront 为位于 AWS S3 上的图像提供服务 我不想安装 PageSpeed 而是想利用 PageSpeed 提供的图像优化和延迟加载 页面视图之外 我的问题是 我是否需要使用 PageSpe
  • 如何用 Java 解析 1 或 2 位数的小时字符串?

    我的解析器可能会遇到 2 37PM 由 H mma 解析 或 02 37PM 由 hh mma 解析 如何在不使用 try catch 的情况下解析两者 当我出错时 我会收到这样的错误 发现冲突 AmPmOfDay 0 字段与派生的 AmP
  • 尝试在 .Net Core 应用程序中使用 Thread_UseAllCpuGroups

    我正在尝试在我的 Net Core 应用程序中使用 Thread UseAllCpuGroups 将框架与 Web Config 中的设置结合使用时 我在 3990x 处理器上使用所有 128 个 CPU 时没有任何问题 但在将其转移到 N
  • 当 --coverage-html 时 Phpunit 非常慢

    我正在使用 Phpunit 如果我只是运行我的测试 phpunit log junit 输出 xml 这在一秒钟内运行 但如果我想要代码覆盖率 phpunit coverage html report log junit 输出 xml 那么
  • Jupyter 笔记本中 shell 命令的实时输出

    我告诉 jupyter 执行一个 python 脚本 python build database py 从终端执行时 Python 脚本会打印执行过程中的进度 但是 在 jupyter 笔记本中 执行后我将所有输出打印为字符串列表 有没有办
  • Linux 脚本从 Excel 中提取信息来创建用户 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 现在我被这个项目困住了 必须从 Ex
  • AVPlayer 直播时的问题 (iOS)

    我有 AVPlayer 问题 1 如何控制音量 2 如何知道AVPlayer是否因为连接不良而重新加载音乐 我有一些指示吗 AVPlayer使用系统音量 因此如果您需要为此提供控件 您可以使用MPVolumeView这为您提供了音量控制滑块
  • 在 php 中制作 mysql 单例数据库类有更简单/更好的方法吗?

    这是我正在使用的
  • 在android中如何在gridview中引入网格线

    经过大量搜索后 我能够找到我的问题的解决方案 在 Android 中如何 我可以使网格线在我的 gridview 中可见吗 因为它看起来很简单 但我仍然无法解决 这个问题确实提出了一些有用的建议 使网格线或边框在 网格视图 GridView
  • PHPExcel:如何在首页页眉中插入图像并将其放大以适合其内容?

    我有一个用 PHPExcel 制作的 Excel 文件 其标题带有左对齐徽标和右对齐日期和用户文本 对于第一页 我想要一个类似的标题 相同的徽标和相同的日期和用户文本 但添加一些附加信息 文件的标题和参数在几行后居中 这就是我到目前为止正在
  • Web应用程序Kerberos身份验证:与cookie结合的正确方法是什么?

    场景 一个位于防火墙后面的企业 Python Web 应用程序 应使用 Kerberos 来验证用户身份 我有工作代码 可以从服务器发送正确的响应 Negotiateheader 等 并获取访问该应用程序的用户的 Windows 用户名 使
  • Maven 发现已完成,未找到任何扩展

    我已经在我的系统上安装了 eclipse 4 3 并且最近安装了 Maven 集成插件 我收到以下错误 发现已完成 但未找到任何扩展 请检查您的网络连接并重试 目录网址是http download eclipse org technolog
  • 如何在不改变文本大小的情况下为每个字母设置动画

    我试图让每个字母在悬停时变大 我得到了那个动画 但我想去掉整个句子来移动 我尝试使用绝对定位 它不起作用 Here is jsfiddle http jsfiddle net 6d391kkd HTML div h1 span S span
  • 无法在按钮单击时立即中断 while 循环 c# mvc

    我有 mvc 操作方法 其中 while 循环正在运行 我想在单击另一个按钮时停止 while 循环 因此我维护了一个标志并将其设置为 false 以中断循环 bool flag true public async Demo while f
  • 重新加载页面后 Service Worker 显示为已删除

    我正在使用 React 并尝试实现服务工作人员 我编写了一个用于推送通知的迷你服务工作人员文件 当用户单击按钮时正在注册服务工作人员 现在如果我发送推送消息 它会按预期工作 但是当我重新加载时页面中 虽然注册成功 但应用程序中的Servic
  • 如何在 IE 中复制内联样式元素?

    IE 不允许写入 style 或 head 元素的innerHTML 属性 那么如何将样式元素从一个文档的头部复制到另一个文档呢 function copy style src style tag var tmp div document
  • 如何通过超类调用输入 Python mixin?

    我正在尝试使用FieldMixin从这个答案 https stackoverflow com a 47120048 96588在我的项目中 但我很难让它通过mypy检查 当前代码 class DynamicFieldsMixin Seria
  • 您使用哪些廉价工具来开发轻量级 Windows GUI 应用程序(您将再次使用)[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 By 轻量级应用程序 我的意思是该工具集可以创建单个可执行文件或一组文件 这些文件可以复制到文件夹中并作
  • 从 Moment.js 的特定日期算起的天/周前

    我与moment js我有 3 个不同的日期 例如 2018年7月30日 2018年6月12日 2018年5月10日 现在 我尝试获取从这些日期到今天 如果小于 7 天前 或到今天的周数 如果超过 7 天前 的天数差异 并将其放在几个跨度中