JavaScript中几种时间格式之间的简单转换

 更新时间:2024年01月25日 16:29:08   作者:V-Velaciela  
近期在练习或写项目时经常会遇到时间格式的转换问题,今天我就来总结一下,这篇文章主要给大家介绍了关于JavaScript中几种时间格式之间的简单转换,需要的朋友可以参考下

日期对象

获取当前中国标准时间

 console.log(new Date()) //Wed Nov 15 2023 12:16:39 GMT+0800 (中国标准时间)

时间戳

将当前中国标准时间转换为时间戳。

13位是以毫秒为单位

 console.log(new Date().getTime()) //1700021927186

获取当天的零点

setHours(0, 0, 0, 0)方法返回的是毫秒

console.log(new Date().setHours(0, 0, 0, 0)) //1699977600000

当前日期的ISO格式字符串或称UTC时间(国际统一时间)

ISO格式字符串是一国际标准的日期和时间表示法,它的格式为YYYY-MM-DDThh:mm:ss.xxxZ,其中T表示时间分隔符,Z表示时区偏移量UTC。如果日期对象没有设置时区,则返回的字符串中时区偏移量为0。

tolsOString()方法会自动将日期对象转换为UTC时间。UTC时间是一种标准的时间表示法,它不受时区的影响,因此可以在不同的时区之间进行比较和计算。

UTC时间相差北京时间8小时,比如2023-01-13T16:00:00.000Z,对应的北京时间:2023-01-14 00:00:00;20100607T152000+08。其中 “+08” 表示东八区。

console.log(new Date().toISOString()) //2023-11-14T16:00:00.000Z

我这有个需求,后端让我返给他这样的时间格式:2023-11-14T16:00:00Z,因此我用了个拼接字符串

console.log(new Date().toISOString().slice(0,-5) + 'Z'   )

附:JS获取UTC时间及各时区本地时间

为什么要获取UTC时间:因为本地时间可以修改,修改后获取的就是错误的,所以要获取一个统一标准时间

function getLocalTime(i){ 
   var d = new Date(); 
    var len = d.getTime();
    //本地时间与UTC时间的时间偏移差
    var offset = d.getTimezoneOffset() * 60000;
    //得到现在的UTC时间,各时区UTC时间相同
    var utcTime = len + offset;
    //得到时区标准时间
    return new Date(utcTime + 3600000 * i);
    
    //得到UTC时间戳
    //return new Date(utcTime).getTime();
    //得到时区时间戳
    // return new Date(utcTime + 3600000 * i).getTime();
}

console.log("东八区-北京时间:" + getLocalTime(8)); //东八区-北京时间:Wed May 25 2022 10:10:32 GMT+0800 (中国标准时间)
console.log("西八区-太平洋时间(美国和加拿大):" + getLocalTime(-8)); //西八区-太平洋时间(美国和加拿大):Tue May 24 2022 18:10:32 GMT+0800 (中国标准时间)
// i:要得到那个时区的时间就传几,东区为正数,西区为负数

总结 

到此这篇关于JavaScript中几种时间格式之间的简单转换的文章就介绍到这了,更多相关JS时间格式转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • uni-app入门教程之组件的基本使用

    uni-app入门教程之组件的基本使用

    本文主要介绍了uni-app组件的基本使用,包括组件的引入、使用和常见问题解决方法,通过本文的学习,读者可以掌握uni-app组件的基本操作,为开发uni-app应用提供帮助,需要的朋友可以参考下
    2023-03-03
  • 使用coffeescript编写node.js项目的方法汇总

    使用coffeescript编写node.js项目的方法汇总

    Node.js 基于JavaScript编写应用,JavaScript是我的主要开发语言。CoffeeScript是编译为JavaScript的编程语言。CoffeeScript是一个非常高阶的语言,将JavaScript、Ruby和Python中我最爱的部分结合在了一起。小编给大家介绍下使用coffeescript编写node.js项目的方法
    2015-08-08
  • JS中通过slice()&substring()截取字符串前几位的方法

    JS中通过slice()&substring()截取字符串前几位的方法

    在Javascript使用字符串中,我们不一定需要全部的字符串,这时就需要截取字符串,本文主要介绍js中截取字符串前几位的两种方法:1、使用slice() 方法;2、使用substring() 方法,本文通过示例代码介绍的非常详细,需要的朋友参考下吧
    2023-12-12
  • javascript轻量级模板引擎juicer使用指南

    javascript轻量级模板引擎juicer使用指南

    Juicer 是一个高效、轻量的前端 (Javascript) 模板引擎,使用 Juicer 可以是你的代码实现数据和视图模型的分离(MVC)。
    2014-06-06
  • 实现163邮箱的图标功能

    实现163邮箱的图标功能

    实现163邮箱的图标功能...
    2007-05-05
  • JS面向对象编程详解

    JS面向对象编程详解

    这篇文章主要为大家详细介绍了JS面向对象编程,帮助大家更详细的对JS面向对象进行学习,感兴趣的朋友可以参考一下
    2016-03-03
  • JS实现灯泡开关特效

    JS实现灯泡开关特效

    这篇文章主要为大家详细介绍了JS实现灯泡开关特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • 关于promise和async用法以及区别详解

    关于promise和async用法以及区别详解

    Promise是一个构造函数,我们就可以new Promise()得到一个 Promise的实例,下面这篇文章主要给大家介绍了关于promise和async用法以及区别的相关资料,需要的朋友可以参考下
    2023-01-01
  • 详解基于原生JS验证表单组件xy-form

    详解基于原生JS验证表单组件xy-form

    这篇文章主要介绍了详解基于原生JS验证表单组件xy-form,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • 图片该如何优化来提高网站性能

    图片该如何优化来提高网站性能

    这篇文章主要介绍了图片该如何优化来提高网站性能,对网站性能感兴趣的同学,可以参考下
    2021-05-05

最新评论