首页 > 其他分享 >时间有几种格式、相互之间如何转换?

时间有几种格式、相互之间如何转换?

时间:2024-11-22 17:58:59浏览次数:1  
标签:console 几种 2024 let new Date 格式 相互之间 dateObj

在JavaScript中,时间通常以以下几种格式表示:

  1. 时间戳(Timestamp):自1970年1月1日00:00:00 UTC以来的毫秒数。这是JavaScript中最常用的时间表示方法。
  2. Date对象:JavaScript内置的Date对象,用于处理日期和时间。
  3. 字符串(String):表示日期和时间的字符串,可以是ISO 8601格式或其他自定义格式。
  4. 数组(Array):包含年、月、日、小时、分钟、秒等元素的数组,通常用于手动创建日期。

1. 时间戳与Date对象

// 时间戳转Date对象
let timestamp = Date.now(); // 当前时间的时间戳
let date = new Date(timestamp);
console.log(date);//标准ISO 8601格式:Sun Nov 20 2024 10:38:51 GMT+0000 (Coordinated Universal Time)/2024-11-22T09:40:31.780Z
// Date对象转时间戳
let dateObj = new Date();
let timestampFromDate = dateObj.getTime();
console.log(timestampFromDate);//1732268431784


 

2. Date对象与字符串

// Date对象转字符串
let dateObj = new Date();//2024-11-22T09:46:38.302Z
let dateString = dateObj.toISOString(); // ISO 8601格式
console.log(dateString);//2024-11-22T09:46:38.302Z
// 字符串转Date对象 
let dateStr = "2024-11-20T10:37:21Z"; //或者其他自定义格式的字符串格式也可以
let dateFromString = new Date(dateStr);
console.log(dateFromString);//2024-11-20T10:37:21.000Z


    

3. 数组与Date对象

// 数组转Date对象 
let dateArray = [2024, 11, 20, 10, 37, 21]; // 年, 月, 日, 时, 分, 秒
let dateFromArray = new Date(...dateArray); //解构数组转Date对象
console.log(dateFromArray);//"2024-11-20T10:37:21Z"
// Date对象转数组
let dateObj = new Date();
let dateArrayFromDate = [dateObj.getFullYear(), dateObj.getMonth() + 1, dateObj.getDate(), dateObj.getHours(), dateObj.getMinutes(), dateObj.getSeconds()];
console.log(dateArrayFromDate);

 

4. 时间戳与字符串


// 时间戳转字符串
let timestamp = Date.now();// 当前时间的时间戳
let dateFromTimestamp = new Date(timestamp);
let dateStringFromTimestamp = dateFromTimestamp.toISOString();
console.log(dateStringFromTimestamp);

// 字符串转时间戳
let dateStr = "2024-11-20T10:37:21Z";
let dateFromString = new Date(dateStr);
let timestampFromString = dateFromString.getTime();
console.log(timestampFromString);

 

 

 

标签:console,几种,2024,let,new,Date,格式,相互之间,dateObj
From: https://www.cnblogs.com/zzpzadie/p/18563382

相关文章

  • vxe-table 表格导出 txt 格式文件
    导出Txt文件打卡txt文件<template><div><vxe-button@click="exportEvent">直接导出Txt文件</vxe-button><vxe-tableshow-footerref="tableRef":export-config="{}":footer-d......
  • vxe-table 表格导出 xml 格式文件
    导出XML文件打开xml文件,部分截图<template><div><vxe-button@click="exportEvent">直接导出XML文件</vxe-button><vxe-tableshow-footerref="tableRef":export-config="{}":foo......
  • SpringBoot开发——统计接口调用耗时的几种方法
    文章目录一、统计接口调用耗时的方法二、代码实现1、使用AOP统计接口调用耗时1.1引入依赖1.2创建切面类1.3测试接口2、使用SpringBootActuator2.1引入依赖2.2访问端点2.3配置端点3、使用过滤器统计接口调用耗时3.1定义过滤器类3.2启......
  • 【springboot开发】SpringBoot中出入参增强的5种方法 : 加解密、脱敏、格式转换、时间
    1.使用@JsonSerialize和@JsonDeserialize注解2.全局配置Jackson的ObjectMapper3.使用@ControllerAdvice配合@InitBinder4.自定义HttpMessageConverter5.使用AOP进行切面编程结语在SpringBoot中,对接口的请求入参和出参进行自定义的增......
  • MySQL 中常见的几种高可用架构部署方案
    MySQL中的集群部署方案前言这里来聊聊,MySQL中常用的部署方案。MySQLReplicationMySQLReplication 是官方提供的主从同步方案,用于将一个MySQL的实例同步到另一个实例中。Replication为保证数据安全做了重要的保证,是目前运用最广的MySQL容灾方案。Replication用两个......
  • 微信小程序-瀑布流实现的几种方式
    ​第一种:推荐固定条数的数据(刷新需要整体数据刷新的那种)​编辑 ​编辑wxss.gallery{padding:20rpx;/*定义列数*/column-count:2;/*列间距*/column-gap:20rpx;}.item{break-inside:avoid;}/*图片本身*/.itemimage{border-radius:10r......
  • go实现QR订阅的几种方法
    1.基于HTTP协议1.1返回图片地址通过qrcode生成二维码图片到static目录下,然后返回二维码图片的地址,返回的地址可以使用base64加密也可以直接返回。controller层funcQrSignHandler(c*gin.Context){ qr_url,err:=logic.Generate_Qr() iferr!=nil{ c.JSON(10005,e......
  • 详解 Cesium的地形格式terrain
    1详解Cesium.terrain格式在3D地理信息系统(GIS)和虚拟地球应用中,地形数据的处理至关重要。Cesium作为一个强大的开源JavaScript库,支持多种地形数据格式,其中.terrain格式(量化网格)是最常用的格式之一。本文将深入解析.terrain格式,探讨其特点、工作原理及如何在Ce......
  • EasyExcel 非注解方式设置列宽行高的几种实现方式
    publicstatic<T>voidexportDownBoxExcel(StringfileName,StringsheetName,Class<T>t,StringtitleName,List<List<String>>headers,HttpServletResponseresponse,Map<Integer,List<String>>selectMap,List<T>dat......
  • format 命令是 Windows 操作系统中的一个命令行工具,用于格式化磁盘、分区或驱动器。格
     format|MicrosoftLearn format命令是Windows操作系统中的一个命令行工具,用于格式化磁盘、分区或驱动器。格式化过程会清除磁盘上的所有数据,并准备磁盘用于存储文件。它可以通过命令提示符(CMD)或者PowerShell来执行。format 命令的功能:清除数据:格式化磁盘会删除该......