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日

相关文章

  • JS传递对象数组为参数给后端,后端获取的实例代码

    下面是关于“JS传递对象数组为参数给后端,后端获取的实例代码”的详细攻略。 传递对象数组给后端 在JavaScript中,我们可以使用JSON.stringify()方法将一个JavaScript对象或数组转换为JSON字符串,然后将其作为参数传递给后端。后端可以使用对应的解析方法将JSON字符串转换为具体的对象或数组。 示例1: 以下是一个包含对象数组的J…

    JavaScript 2023年5月27日
    00
  • JavaScript常见的函数中的属性与方法总结

    我来为你讲解一下“JavaScript常见的函数中的属性与方法总结”的攻略。 标题 JavaScript常见的函数中的属性与方法总结 简介 JavaScript中的一等函数使得函数成为了一等公民,其优美的语法和强大的功能也成为了其被广泛应用的原因。在使用JavaScript函数时,熟悉函数常用的属性和方法,能够让我们更加熟练地使用函数,提高编码效率和代码质量…

    JavaScript 2023年5月27日
    00
  • 浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用

    下面我来详细讲解“浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用”的完整攻略。 一、什么是 JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON 数据格式如下所示: { "name": "Michael", "age"…

    JavaScript 2023年5月27日
    00
  • js键盘事件实现人物的行走

    关于“js键盘事件实现人物的行走”的攻略,我可以提供以下几点内容: 实现过程 获取元素和初始化人物位置 首先需获取人物元素,以及初始化人物所在的位置。获取元素可以使用document.getElementById()或document.querySelector()方法,而初始位置可以使用CSS属性left和top来设置。 const man = docum…

    JavaScript 2023年6月11日
    00
  • Immer 功能最佳实践示例教程

    当提到Immer时,就不得不提它最常见的用途——用于高效管理和修改JavaScript对象。但是Immer并不是一个普通的库,相反,它是一个提供了便利性和可重用性的JavaScript模块,其目的在于简化代码中的树形复杂性。下面是如何在您的应用程序中使用它的一些最佳实践: 1. 安装Immer 在使用Immer的程序中,您需要首先安装它。您可以在终端中使用以…

    JavaScript 2023年6月11日
    00
  • JS常用字符串处理方法应用总结

    JS常用字符串处理方法应用总结 在JavaScript编程中,处理字符串是非常常见的操作。本篇文章将总结一些常用的字符串处理方法,并提供一些应用的示例。 一、字符串截取 1.1 substring方法 substring(startIndex, endIndex)方法可以截取指定开始和结尾位置的字符串,返回截取后的字符串。 示例: let str = &qu…

    JavaScript 2023年5月28日
    00
  • js将当前时间格式转换成时间搓(自写)

    下面是关于如何将当前时间格式转换成时间戳的攻略。 什么是时间戳? 在计算机系统中,时间戳(timestamp),指的是一种类似于日期的格式,是一组单调递增的数字,通常表示从某个特定的时间点开始经过的秒数或毫秒数。 JS中将当前时间格式转换成时间戳的方法 JS中可以采用Date对象及其内置的方法来获取当前时间的格式,并将其转换为时间戳。 获取当前时间的格式 可…

    JavaScript 2023年5月27日
    00
  • JavaScript中String对象的使用方法以及实例

    String对象介绍JavaScript中String对象代表字符串类型,它是JavaScript中最常用的对象之一,而且由于字符串在JavaScript中非常常用,因此String对象中的方法也是非常丰富。 String对象的使用方法 常用方法: charAt(index):返回指定下标的字符。 concat(str1,str2):连接两个或多个字符串,返…

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