使用javascript将时间转换成今天,昨天,前天等格式

下面是使用 JavaScript 将时间转换成“今天”,“昨天”,“前天”等格式的攻略:

1. 获取时间戳

首先需要获取要转换的时间戳。时间戳是一个整数,表示自1970年1月1日 00:00:00 UTC起经过的毫秒数。可以使用 JavaScript 中的Date对象的getTime()方法获取当前时间的时间戳,如下所示:

const timestamp = new Date().getTime();

2. 转换成日期格式

将时间戳转换成日期格式,可以使用Date对象的toLocaleDateString()方法。该方法将日期对象转换为字符串,格式为本地日期格式。例如:

const date = new Date(timestamp).toLocaleDateString();
console.log(date); // 输出:"2022/3/4"

3. 计算日期差值

接下来,需要计算当前日期与要转换的日期之间的差值,以便确定转换的时间是“今天”,“昨天”,“前天”等。可以使用下列代码段计算日期差值:

const now = new Date().setHours(0, 0, 0, 0); // 当前时间的开始
const compare = new Date(timestamp).setHours(0, 0, 0, 0); // 需要比较的日期的开始
const diff = (now - compare) / 1000 / 60 / 60 / 24; // 计算出两个日期之间的天数差值

4. 根据日期差值转换

使用上述代码段计算出日期差值后,接下来就可以根据差值的不同转换成相应的日期格式了。下面是完整的 JavaScript 代码,其中使用了一个getDateDiff()函数,接受一个时间戳参数,并返回转换后的字符串:

function getDateDiff(timestamp) {
  const now = new Date().setHours(0, 0, 0, 0);
  const compare = new Date(timestamp).setHours(0, 0, 0, 0);
  const diff = (now - compare) / 1000 / 60 / 60 / 24;

  if (diff === 0) {
    return "今天";
  } else if (diff === 1) {
    return "昨天";
  } else if (diff === 2) {
    return "前天";
  } else {
    const date = new Date(timestamp);
    const year = date.getFullYear();
    let month = date.getMonth() + 1;
    month = month < 10 ? "0" + month : month;
    let day = date.getDate();
    day = day < 10 ? "0" + day : day;
    return `${year}/${month}/${day}`;
  }
}

const timestamp1 = 1646488312345;
console.log(getDateDiff(timestamp1)); // 输出:"今天"

const timestamp2 = 1646217600000;
console.log(getDateDiff(timestamp2)); // 输出:"前天"

在上面的代码中,分别使用了两个时间戳作为示例,分别输出了“今天”和“前天”的转换结果。可以根据需要将上述代码与自己的项目结合使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用javascript将时间转换成今天,昨天,前天等格式 - Python技术站

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

相关文章

  • XMLHttpRequest对象_Ajax异步请求重点(推荐)

    XMLHttpRequest对象_Ajax异步请求重点(推荐) 什么是Ajax异步请求 Ajax全称为Asynchronous Javascript And XML,翻译成中文是“异步的 JavaScript 和 XML”。Ajax技术是一种在不重新加载整个页面的情况下,通过后台与服务器进行少量数据交换,实现页面的局部刷新,从而提高页面的响应速度和用户体验。…

    JavaScript 2023年6月11日
    00
  • JS 设置Cookie 有效期 检测cookie

    下面是 JS 设置 Cookie 有效期、检测 Cookie 的完整攻略。 设置 Cookie 有效期 通过设置 Cookie 的过期时间,可以让 Cookie 在指定时间内有效,超过指定时间后自动失效。接下来,我们将通过两条示例来展示如何设置 Cookie 有效期。 示例一:使用 Expires 属性 Expires 属性是设置 Cookie 生命周期的一…

    JavaScript 2023年6月11日
    00
  • input file样式修改以及图片预览删除功能详细概括(推荐)

    下面是详细的攻略: input file样式修改以及图片预览删除功能详细概括 1. input file样式修改 1.1 使用label标签+input file实现input file样式修改 通过使用label标签中的for属性和input file中的id属性相互关联,可以实现点击label标签就可以调起input file选择文件的功能,从而在外观上…

    JavaScript 2023年6月11日
    00
  • 为什么使用DOCTYPE HTML

    当我们编写HTML文档时,必须在文件开头加上文档类型声明(DOCTYPE),该声明告诉浏览器的解释器HTML文档的类型以及使用的版本。在HTML5中,文档类型定义如下: <!DOCTYPE html> 它是HTML5文档类型的标准声明。但是,在开发中,可能会遇到一些旧的HTML文档类型声明,如XHTML、HTML4等。在这种情况下,我们应该使用与…

    JavaScript 2023年6月11日
    00
  • 使用AJAX实现UTF8编码表单提交到GBK编码脚本无乱码的解决方法

    使用AJAX实现UTF8编码表单提交到GBK编码脚本无乱码的解决方法 在前端页面中使用AJAX提交表单数据到后端脚本时,可能会出现数据编码不一致导致乱码的情况。特别是在前端页面使用UTF8编码时,提交到后端脚本使用GBK编码的情况相对比较常见。 解决这种情况可以采用以下方法: 在AJAX请求中设置contentType和data属性 AJAX发起请求时,可以…

    JavaScript 2023年5月19日
    00
  • 一个不错的可以检测多中浏览器的函数和其它功能第2/2页

    函数概述 这是一个可以检测多种浏览器的 JavaScript 函数,它可以帮助你判断当前的浏览器类型和版本号,并且还可以检测浏览器是否支持某些功能。这个函数定义比较长,但是使用起来非常方便。下面是这个函数的代码: function detectBrowser() { var ua = navigator.userAgent; var browserName;…

    JavaScript 2023年6月11日
    00
  • python实现斗地主分牌洗牌

    让我来为你详细讲解如何使用 Python 实现斗地主的牌局分配和洗牌。 准备工作 为了实现斗地主案例,你需要安装 Python 并且了解 Python 基础语法的使用。此外还需用到 Python 自带的 random 模块。 实现分配牌 首先我们需要生成一副有 54 张牌的扑克牌,并将其打乱顺序。在 Python 中,可以通过创建一个包含所有扑克牌的列表来实…

    JavaScript 2023年5月28日
    00
  • javascript 动态创建表格的2种方法总结

    当我们需要在网页中插入大量的数据时,常常会选择将数据以表格的形式展示出来。使用JS动态创建表格,不仅可以大大减轻前端工作量,还可以根据数据动态生成表格,增加用户体验。 本篇攻略将介绍2种最常见的JS动态创建表格的方法,分别是通过innerHTML方法和DOM API的createElement方法。下面依次介绍这两种方法: 一、innerHTML方法 通过i…

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