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时间格式转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JS实现遮罩层效果的简单实例

    JS实现遮罩层效果的简单实例

    这篇文章介绍了JS实现遮罩层效果的简单实例,有需要的朋友可以参考一下
    2013-11-11
  • 一个精简的JS DIV层tab切换代码

    一个精简的JS DIV层tab切换代码

    下面的代码是比较精简的js tab切换代码,原理也比较简单。
    2010-03-03
  • 如何让动态插入的javascript脚本代码跑起来。

    如何让动态插入的javascript脚本代码跑起来。

    如何让动态插入的javascript脚本代码跑起来。...
    2007-01-01
  • WPS的JS宏操作方法总结大全

    WPS的JS宏操作方法总结大全

    这篇文章主要给大家介绍了关于WPS的JS宏操作方法总结的相关资料,WPS是一款常用的办公软件,其中的JS宏功能可以帮助用户实现自动化操作和批量处理等需求,需要的朋友可以参考下
    2023-09-09
  • JavaScript实现英语单词题库

    JavaScript实现英语单词题库

    这篇文章主要为大家详细介绍了JavaScript实现英语单词题库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • (function(){})()的用法与优点

    (function(){})()的用法与优点

    (function(){})()的用法与优点...
    2007-03-03
  • javascript动画浅析

    javascript动画浅析

    最近一直在弄手机端的游戏,接触到各种动画。加之对之前的自己那个动画类不满意,就有心想写个新的。然后翻看各种博客,查资料。也学到一些新的东西
    2012-08-08
  • TypeScript联合类型,交叉类型和类型保护

    TypeScript联合类型,交叉类型和类型保护

    这篇文章主要介绍了TypeScript联合类型,交叉类型和类型保护,联合类型就是定义一些类型,定义的变量只需要满足任意一种类型即可,交叉类型就是需要满足所有类型,交叉类型使用,更多内容我们来看看下面文章详细内容吧
    2021-12-12
  • JavaScript实现随机点名小程序

    JavaScript实现随机点名小程序

    这篇文章主要介绍了JavaScript实现随机点名小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • 鼠标划过实现延迟加载并隐藏层的js代码

    鼠标划过实现延迟加载并隐藏层的js代码

    鼠标划过延迟加载隐藏层的效果,想必大家都有见到过吧,在本文将为大家详细介绍下使用js是如何实现的,感兴趣的朋友可以参考下
    2013-10-10

最新评论