javascript时间戳和日期字符串相互转换代码(超简单)

下面是详细讲解“javascript时间戳和日期字符串相互转换代码(超简单)”的攻略:

时间戳和日期字符串的定义

  • 时间戳是1970年1月1日00:00:00(格林威治标准时间)起至现在的总秒数,通常为一个整数。
  • 日期字符串是一个按照一定格式表示的时间文本,常用的格式包括“年-月-日 时:分:秒”、“月/日/年 时:分:秒”等。

时间戳转日期字符串

// 时间戳转日期字符串
function timestampToTime(timestamp) {
  const date = new Date(timestamp * 1000);
  const y = date.getFullYear();
  const m = date.getMonth() + 1;
  const d = date.getDate();
  const h = date.getHours();
  const i = date.getMinutes();
  const s = date.getSeconds();
  return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s;
}

// 示例1:将时间戳1595609200转换成‘2020-07-24 12:00:00’
const timestamp1 = 1595609200;
const dateStr1 = timestampToTime(timestamp1);
console.log(dateStr1); // 输出‘2020-07-24 12:00:00’

// 示例2:将当前时间戳转换成日期字符串
const nowTimestamp = Math.floor(Date.now() / 1000);
const nowDateStr = timestampToTime(nowTimestamp);
console.log(nowDateStr); // 输出:当前日期字符串,例如:‘2022-10-01 10:00:00’

日期字符串转时间戳

// 日期字符串转时间戳
function timeToTimestamp(strTime) {
  const datetime = new Date(strTime.replace(/-/g, '/'));
  const timestamp = Date.parse(datetime);
  return timestamp / 1000;
}

// 示例1:将日期字符串‘2022-10-01 10:00:00’转换成时间戳
const dateStr2 = '2022-10-01 10:00:00';
const timestamp2 = timeToTimestamp(dateStr2);
console.log(timestamp2); // 输出:1664641200

// 示例2:将当前日期字符串转换成时间戳
const nowDateTimeStr = new Date().toLocaleString();
const nowTimestamp2 = timeToTimestamp(nowDateTimeStr);
console.log(nowTimestamp2); // 输出:当前时间戳,例如:1633104000

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript时间戳和日期字符串相互转换代码(超简单) - Python技术站

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

相关文章

  • JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)

    在JavaScript中,可以使用new Date(str)语法将一个字符串转换为Date对象,其中str是日期字符串。但是在使用火狐或者IE浏览器时,可能会出现兼容性问题,如果字符串的格式不是标准的ISO格式(YYYY-MM-DDTHH:mm:ss.sssZ),就会出现错误。 以下是两种解决方法: 方法一:使用正则表达式修改日期字符串格式 可以使用正则表达…

    JavaScript 2023年6月10日
    00
  • JavaScript高级程序设计 阅读笔记(二十) js错误处理

    当我们在编写 JavaScript 代码时,难免会出现错误,这时我们需要做出适当的处理。本篇阅读笔记将讲解 JavaScript 错误处理的相关知识。 错误处理相关术语 异常 在运行 JavaScript 的时候,一旦出现了错误,便会抛出一个异常。 try-catch 语句 为了避免程序出现异常而终止,我们可以使用 try-catch 语句来捕捉异常。try…

    JavaScript 2023年5月27日
    00
  • JavaScript Blob对象原理及用法详解

    JavaScript Blob对象原理及用法详解 JavaScript中的Blob对象是一种二进制大对象,用于存储和读取二进制数据。在前端开发中,Blob对象主要应用于文件上传、文件下载和音视频播放等场景。 Blob对象的创建 在JavaScript中,Blob对象可以通过Blob构造函数进行创建,也可以通过其他API(比如FormData)来获得Blob对…

    JavaScript 2023年5月27日
    00
  • JavaScript实现字符串转数组的6种方法总结

    JavaScript实现字符串转数组的6种方法总结 在JavaScript开发中,我们频繁地使用字符串和数组两种数据类型。当我们需要将字符串转化为数组时,下面将为大家介绍6种常用方法。 方法一:split()函数 split()函数可将字符串按照指定的分隔符进行分割,并将分割后的结果存放在数组中。 const str = "Hello World!…

    JavaScript 2023年5月27日
    00
  • JavaScript常用工具函数汇总(浏览器环境)

    JavaScript常用工具函数汇总(浏览器环境) 摘要 在JavaScript开发中,为了节省开发时间、提高效率、降低代码复杂度,我们经常使用JavaScript工具函数。本文对JavaScript常用工具函数进行了汇总,主要包括数组、字符串、日期、数字、DOM、事件、Ajax等方面的常用工具函数。 目录 数组工具函数 字符串工具函数 日期工具函数 数字工…

    JavaScript 2023年5月18日
    00
  • 推荐一个javascript的加密工具

    当我们需要在前端对一些敏感信息进行加密时,常常会使用JavaScript的加密工具。这里推荐两个常用的JavaScript加密工具。 1. CryptoJS CryptoJS是一个JavaScript加密器,它提供了多种加密算法,如AES、DES、Rabbit、MD5、SHA、HMAC等等。下面我们以AES加密为例,讲解使用CryptoJS进行加密的步骤。 …

    JavaScript 2023年5月19日
    00
  • 原生Aajax 和jQuery Ajax 写法个人总结

    原生Ajax与jQuery Ajax写法个人总结 简介 Ajax(Asynchronous JavaScript and XML)是指一种创建交互式、快速动态网页的技术,在不重新加载整个网页的情况下,能够异步地更新部分网页内容。本文将介绍原生Ajax与jQuery Ajax的写法及其异同点。 原生Ajax写法 XMLHttpRequest对象 原生Ajax基…

    JavaScript 2023年6月11日
    00
  • Javascript读取cookie函数代码

    下面我为您讲解如何编写Javascript读取cookie函数代码的完整攻略。 第一步:创建函数 首先,我们需要创建一个读取cookie值的函数。可以按照以下方法编写: function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(…

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