JS时间戳转换方式示例详解

JS时间戳转换方式示例详解

概述

时间戳(timestamp)是指为表示某一事件发生的时间而定义的一种以秒单位或者毫秒单位的数字。JS中常用的时间戳是指unix时间戳,即从1970年1月1日开始所经过的秒数。由于时间戳的数字比较难懂,因此我们需要进行转换后才能更好地使用。

本文将详细讲解JS中时间戳的转换方式,包括时间戳转日期、日期转时间戳、获取当前时间戳等。

时间戳转日期

将时间戳转为日期一般有两种方式,分别为使用Date对象和使用moment.js库。

使用Date对象

function timestampToDate(timestamp) {
  var date = new Date(timestamp * 1000); // 时间戳是秒级,需乘以1000转为毫秒级
  var year = date.getFullYear();
  var month = date.getMonth() + 1; // 月份从0开始,因此需加1
  var day = date.getDate();
  var hour = date.getHours();
  var minute = date.getMinutes();
  var second = date.getSeconds();

  var result = year + "年" + month + "月" + day + "日 " + hour + ":" + minute + ":" + second;
  return result;
}

console.log(timestampToDate(1621314726));
// 输出:2021年5月18日 16:45:26

使用moment.js库

moment.js是一个流行的时间处理库,可以帮助我们更容易地处理时间以及转换时间格式。

function timestampToDate(timestamp) {
  var result = moment.unix(timestamp).format("YYYY年MM月DD日 HH:mm:ss");
  return result;
}

console.log(timestampToDate(1621314726));
// 输出:2021年5月18日 16:45:26

日期转时间戳

将日期转为时间戳同样有两种方式,分别为使用Date对象和使用moment.js库。

使用Date对象

function dateToTimestamp(dateStr) {
  var timestamp = new Date(dateStr).getTime() / 1000; // getTime方法返回的是毫秒级,需除以1000转为秒级
  return timestamp;
}

console.log(dateToTimestamp("2021年5月18日 16:45:26"));
// 输出:1621314726

使用moment.js库

function dateToTimestamp(dateStr) {
  var timestamp = moment(dateStr, "YYYY年MM月DD日 HH:mm:ss").unix();
  return timestamp;
}

console.log(dateToTimestamp("2021年5月18日 16:45:26"));
// 输出:1621314726

获取当前时间戳

获取当前时间戳有两种方式,分别为使用Date对象和使用moment.js库。

使用Date对象

function getCurrentTimestamp() {
  var timestamp = Math.floor(new Date().getTime()/1000); 
  return timestamp;
}

console.log(getCurrentTimestamp());
// 输出:1624567890

使用moment.js库

function getCurrentTimestamp() {
  var timestamp = moment().unix();
  return timestamp;
}

console.log(getCurrentTimestamp());
// 输出:1624567890

示例说明

示例1

题目要求我们将一个时间戳转为日期格式。假设我们已知一个时间戳1621314726,我们可以在控制台中运行以下代码:

console.log(timestampToDate(1621314726));

结果输出2021年5月18日 16:45:26,符合要求。

示例2

题目要求我们将一个日期格式转为时间戳。假设我们已知一个日期2021年5月18日 16:45:26,我们可以在控制台中运行以下代码:

console.log(dateToTimestamp("2021年5月18日 16:45:26"));

结果输出1621314726,符合要求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS时间戳转换方式示例详解 - Python技术站

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

相关文章

  • Ajax回退刷新页面问题的解决办法

    当使用Ajax异步加载数据时,由于不会刷新整个页面,而是只改变部分内容,这对于提升用户体验是非常有帮助的。但是在使用Ajax的过程中,也会遇到一些问题,比如使用浏览器的回退按钮时,页面没有刷新,只是显示了之前加载的内容。本篇攻略将介绍如何解决这个问题。 解决方案 1. 使用pushState方法 使用HTML5的pushState方法可以改变浏览器的URL,…

    JavaScript 2023年6月11日
    00
  • 一个JavaScript递归实现反转数组字符串的实例

    JavaScript递归实现反转数组字符串的实例 本攻略将提供如何使用JavaScript递归方法来反转字符串数组的详细步骤。反转字符串数组实现过程如下: 创建一个新函数 reverseArr 来实现反转字符串数组。 在 reverseArr 函数内, 检查当前数组中的第一个和最后一个元素,并交换它们的位置,以此反转数组。 接下来,使用递归将 reverse…

    JavaScript 2023年5月27日
    00
  • 关于js的三种使用方式(行内js、内部js、外部js)的程序代码

    关于JS的三种使用方式包括行内JS、内部JS和外部JS。其中行内JS是指直接在HTML元素的属性中使用JS代码;内部JS是指将JS代码嵌入到HTML文件中的<script>标签内;外部JS是指将JS代码编写在一个单独的文件中并通过<script>标签引入HTML文件中。 行内JS 以<button>标签的onclick属性…

    JavaScript 2023年5月27日
    00
  • js中函数调用的两种常用方法使用介绍

    JS中函数调用的两种常用方法是函数声明与函数表达式,下面我将对这两种方法进行介绍和举例子说明。 1. 函数声明 函数声明的形式如下: function functionName(parameters) { //函数体 } 其中,functionName 是函数名,parameters 是参数列表,函数体里面可以写任何合法的 JS 代码。函数声明完之后,我们可…

    JavaScript 2023年5月27日
    00
  • javascript的hashCode函数实现代码小结

    为了讲解JavaScript的hashCode函数实现代码小结,让我先来介绍一下什么是hashCode。 HashCode是一种数据结构,它用于将一些复杂的数据结构简化为一些简单的数据类型,通常是数字或字符串。HashCode算法将数据结构转换为一个整数,使其更容易存储或比较。在JavaScript中,我们通常使用字符串作为HashCode的生成器。生成的H…

    JavaScript 2023年5月28日
    00
  • js事件监听机制(事件捕获)总结

    JS事件监听机制(事件捕获)总结 什么是事件监听机制? JavaScript事件监听机制是指浏览器在特定条件下,允许开发者在特定的DOM元素上注册回调函数,以便在特定的事件发生时进行响应。 事件类型 目前常见的事件类型可以分为以下三类: 用户交互事件:click、mousedown、mouseover等; 浏览器事件:load、resize、error等; …

    JavaScript 2023年6月10日
    00
  • 详解js中Json的语法与格式

    下面是详解“详解js中Json的语法与格式”的完整攻略。 什么是 JSON JSON(Javascript Object Notation)是一种轻量级的数据交换格式,在前端开发中广泛应用。它基于JavaScript对象语法,但是可以被用于保存和交换任何类型的数据。 JSON 的语法 JSON的语法非常简洁,只有两种结构:对象(Object)和数组(Arra…

    JavaScript 2023年5月27日
    00
  • JavaScript使用slice函数获取数组部分元素的方法

    获取数组部分元素是在我们日常的编程中非常常见的操作,JavaScript提供了slice()函数帮助我们实现这个功能。接下来我将为大家详细介绍slice函数的使用方法。 一、slice()函数概述 slice()函数用于获取数组的某一部分元素,它不会修改原数组,而是返回一个新的数组。slice()函数有两个参数,分别是起始索引和结束索引,其中起始索引是要获取…

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