JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享

下面是详细讲解“JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享”的攻略。

1. 确定时间差

在实现几分钟前、几小时前、几天前等时间差显示效果之前,首先需要确定时间差。通常我们可以通过获取当前时间和要计算的时间之间的毫秒数,然后将其转换为对应的时间差。

var now = new Date().getTime(); // 当前时间
var targetTime = new Date('2021-09-01 09:30:00').getTime(); // 目标时间
var diff = (now - targetTime) / 1000; // 时间差,单位为秒

2. 根据时间差显示对应的字符串

有了时间差之后,我们可以根据时间差来显示对应的字符串,如几分钟前、几小时前、几天前等。下面是一个根据时间差显示字符串的代码示例:

function getTimeString(diff) {
  if (diff < 60) {
    return '刚刚';
  } else if (diff < 60 * 60) {
    return parseInt(diff / 60) + '分钟前';
  } else if (diff < 24 * 60 * 60) {
    return parseInt(diff / (60 * 60)) + '小时前';
  } else {
    return parseInt(diff / (24 * 60 * 60)) + '天前';
  }
}

console.log(getTimeString(diff)); // 输出:10天前

3. 使用jquery插件

如果你使用jquery,可以考虑使用jquery插件来实现这个功能。下面是一个使用jquery插件timeago来显示时间差的示例:

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery-timeago/1.6.7/jquery.timeago.min.js"></script>
<span class="timeago" datetime="2021-09-01 09:30:00">2021-09-01 09:30:00</span>
<script>
  $('.timeago').timeago();
</script>

在上面的代码中,通过设置class为timeago的span元素的datetime属性来指定要显示的时间,然后通过调用timeago插件来生成对应的时间差字符串。这个插件支持多种语言,并且可以自定义时间差字符串格式。

以上就是“JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享”的完整攻略,希望对你有帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JavaScript之Object类型介绍

    下面是关于JavaScript之Object类型介绍的详细讲解。 1. 什么是Object类型 Object类型是JavaScript中最基础的一个类型,也是所有其他类型的基础。对象是由一组无序的键值对组成的集合。每个键值对称作对象的一个属性,键名是一个字符串(比如”age”),键值可以是任意数据类型,包括其他对象。 对象可以通过两种方式来创建:使用Obje…

    JavaScript 2023年5月27日
    00
  • JS event使用方法详解

    关于JS Event使用方法的详解,可以从以下几个方面入手: 1. 什么是JS Event(事件)? 在JavaScript中,Event是一种交互方式,可以监听用户的行为,例如鼠标点击、键盘输入等;也可以监听浏览器或者文档的行为,例如窗口的加载、滚动等。当某种交互或者事件发生时,Event会对应地触发相应的回调函数。 2. JS中的Event常见属性和方法…

    JavaScript 2023年5月28日
    00
  • JS如何通过FileReader获取.txt文件内容

    获取.txt文件内容的完整攻略可以分为以下几个步骤: 获取input标签上传的文件对象。 利用JavaScript中的FileReader API读取文件内容。 将文件内容进行处理展示。 下面我们分别介绍每个步骤的具体实现。 第一步:获取上传的文件对象 在HTML中,我们可以通过input标签来实现文件上传功能。例如: <label for=&quot…

    JavaScript 2023年5月27日
    00
  • 常用JS代码实例小结

    下面是详细讲解“常用JS代码实例小结”的完整攻略。 标题 常用JS代码实例小结 简介 随着JavaScript的不断发展和应用,越来越多的前端开发人员需要使用JavaScript编写实际项目。但是JavaScript语法比较复杂,需要掌握一定的编程技巧才能高效地完成工作。本篇文章将提供常用JS代码实例,并给出相应的解释和代码解读,希望有所帮助。 正文 以下是…

    JavaScript 2023年5月18日
    00
  • 小程序使用webview内嵌h5页面 wx.miniProgram.getEnv失效问题

    小程序使用webview内嵌H5页面时,经常会遇到wx.miniProgram.getEnv失效的问题。这种问题一般是由于小程序版本升级所引起的。在小程序v2.0.0之前,我们可以使用wx.miniProgram.getEnv方法来判断当前页面是否在小程序中运行,但是在v2.0.0版本之后,这个方法已经失效了。这个问题需要通过一些替代方案来解决。下面,我们就…

    JavaScript 2023年6月11日
    00
  • js实现的日期操作类DateTime函数代码

    JS实现的日期操作类DateTime函数代码 什么是DateTime函数 DateTime函数是一种JS函数,用于实现日期的操作,包括日期增减、格式转换等操作。 DateTime函数的实现 以下代码实现了DateTime函数,具体实现了以下功能: 获取当前日期; 日期增减; 时间格式转换。 class DateTime { constructor(date)…

    JavaScript 2023年5月27日
    00
  • 由 element.appendChild(newNode) ,谈开去

    当我们使用 JavaScript 编程时,经常需要修改 HTML 元素的结构,其中一个常用的方法就是将一个新的节点添加到现有节点的子节点列表中。这个操作可以通过 appendChild() 方法来完成。 1. element.appendChild(newNode) 的使用方法 1.1 参数 newNode:要添加的新节点。可以是一个元素节点、文本节点、注释…

    JavaScript 2023年6月10日
    00
  • 梳理总结JavaScript的23个String方法

    下面是一份详细的攻略,可能会有点长,请您慢慢阅读。 梳理总结JavaScript的23个String方法 String.prototype.charAt() 此方法用于返回指定位置的字符。下面是一个示例: const str = "hello"; const char = str.charAt(2); // ‘l’ 这个示例中,我们从字符…

    JavaScript 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部