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日

相关文章

  • Javascript RegExp test() 方法

    JavaScript RegExp的test()方法 JavaScript的RegExp对象中的test()方法是一个布尔值,用于检查一个字符串是否匹配正则表达式。如果匹配,返回true否则false。 语法 test()方法的语法如下: .test(str) 其中,str是要检查的字符串。 示例1:使用test()检查字符串是否匹配正则表达式 const …

    JavaScript 2023年5月11日
    00
  • js获取时间精确到秒(年月日)

    获取时间是日常开发中常见的操作,而对于一些特殊应用,我们需要获取更加精确的时间,例如获取时间精确到秒(年月日)。下面给出完整的攻略。 方法一:使用Date对象的方法 获取时间最简单和最常见的方法就是使用JavaScript内置的Date对象,其中getDate()方法、getMonth()方法、getFullYear()方法、 getHours()方法、ge…

    JavaScript 2023年5月27日
    00
  • 浅析script标签中的defer与async属性

    当我们在HTML文档中使用<script>标签引入JavaScript文件时,我们可以为这个标签添加两个重要的属性:defer和async。这两个属性都是为了优化JavaScript的加载和执行,但它们有一些不同之处。下面我们来分别对这两个属性进行详细的解析。 Defer属性 defer属性告诉浏览器,这个脚本将被延迟到页面加载完成后再执行。这意…

    JavaScript 2023年6月10日
    00
  • JavaScript基础学习之splice()函数详解

    JavaScript基础学习之splice()函数详解 在JavaScript中,splice()是一个常用的数组方法。本文将详细讲解splice()函数的定义、用法、参数以及示例说明,帮助初学者更好地理解和掌握这个函数。 splice()函数定义 splice()函数是JavaScript中的一个数组方法,用于修改数组的内容。它可以实现添加、删除和替换数组…

    JavaScript 2023年5月27日
    00
  • 正则表达式搭配js轻松处理json文本方便而老古

    正则表达式搭配JS轻松处理JSON文本方便而老古 什么是正则表达式? 正则表达式是一种用于描述字符串模式的语法,通过使用简洁而强大的语法规则,可以在文本匹配、搜索、替换、验证等方面提供非常高效和灵活的处理方式。 如何在JavaScript中使用正则表达式处理JSON文本? JSON(JavaScript Object Notation)是一种轻量级的数据交换…

    JavaScript 2023年5月27日
    00
  • JSDoc 介绍使用规范JsDoc的使用介绍

    下面是关于JSDoc的完整攻略。 JSDoc 介绍 JSDoc是一个用于生成JavaScript代码文档的工具,它基于JavaScript的文档注释来生成文档。JSDoc支持多种标记,并且可以生成HTML、Markdown等多种格式的文档,因此广泛应用于JavaScript项目的文档生成中。 使用规范 以下是一些JSDoc的使用规范: 常见标记 @param…

    JavaScript 2023年5月27日
    00
  • 全面解析Bootstrap布局组件应用

    全面解析Bootstrap布局组件应用 Bootstrap是一个开源的前端框架,提供了一套简洁、直观、强悍的组件库。Bootstrap的布局组件是值得一提的,在本文中我们将会全面解析Bootstrap布局组件的应用。 响应式设计 Bootstrap的布局组件强调响应式设计。一个页面不仅仅需要美观,还需要根据不同屏幕尺寸的设备来展现不同的布局效果。Bootst…

    JavaScript 2023年6月11日
    00
  • js利用正则表达式检验输入内容是否为网址

    确保输入内容为网址是 Web 开发中常见的任务之一。正则表达式是一种强大的工具,可以帮助我们检测输入内容是否符合特定的模式。JavaScript 提供了内置的正则表达式对象 RegExp,它可以用来检验输入内容是否为网址。下面是检验输入是否为网址的完整攻略。 1. 创建正则表达式对象 在使用正则表达式检验输入前,我们需要先创建一个正则表达式对象来描述要检验的…

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