【JS】JavaScript时间与时间戳相互转换 | 时间yyyy-MM-dd HH:mm:ss转为时间戳,时间戳转换为时间yyyy-MM-dd HH:mm:ss
时间与时间戳相互转换
- 1.2 时间 (JS常用时间类型)
- 1.2.1 GMT-格林尼治标准时
- 1.2.2 UTC- 协调世界时
- 1.2.3 中国标准时间
- 1.2.4 ISO8601标准时间格式
- 1.2.5 时间戳(timestamp)
- 1. 时间戳转换为时间
- 2. 时间转换为时间戳
- 3. 时间字符串转换为时间
- 4. 时间yyyy-MM-dd HH:mm:ss的含义
1.2 时间 (JS常用时间类型)
1.2.1 GMT-格林尼治标准时
1.2.2 UTC- 协调世界时
1.2.3 中国标准时间
JS中new date()直接输出便是以下格式:
Thu Feb 28 2019 17:11:43 GMT+0800
(中国标准时间)
JS默认中国标准时间是 GMT时间.由于我们国家采用的是东八区时间,因此是GMT +0800
1.2.4 ISO8601标准时间格式
例如2019-02-28T09:51:45.540Z
,其中T表示合并,Z表示UTC时间
1.2.5 时间戳(timestamp)
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
。
java的date默认精度是毫秒,也就是说生成的时间戳就是13位的,而像c++或者php生成的时间戳默认就是10位的,因为其精度是秒。
- 问题1:为什么会生成13位的时间戳,13位的时间戳和10时间戳分别是怎么来的
date默认精度是毫秒,也就是说生成的时间戳就是13位的,有的时间戳默认就是10位的,因为其精度是秒。 - 问题2:13位时间戳如何转换成10位时间戳
第一种:通过substring方法,将13位的时间戳最后三位数字截取
第二种:将13位时间戳除以1000取整。
北京时间:2021-11-18 22:14:24
时间戳:1637244864707 (毫秒) Math.round(new Date())
时间戳:1637244864 (秒) Math.round(new Date() / 1000)
1. 时间戳转换为时间
// 时间戳:1637244864707
/* 时间戳转换为时间 */timestampToTime(timestamp) {timestamp = timestamp ? timestamp : null;let date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000let Y = date.getFullYear() + '-';let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';let s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();return Y + M + D + h + m + s;}
2. 时间转换为时间戳
// 北京时间:2021-11-18 22:14:24
/* 时间yyyy-MM-dd HH:mm:ss转为时间戳 */timeToTimestamp(time){let timestamp = Date.parse(new Date(time).toString());//timestamp = timestamp / 1000; //时间戳为13位需除1000,时间戳为13位的话不需除1000console.log(time + "的时间戳为:" + timestamp);return timestamp;//2021-11-18 22:14:24的时间戳为:1637244864707}
Date.parse()
分析一个包含日期的字符串,函数的返回值为Number类型,返回该字符串所表示的日期与 1970 年 1 月 1 日午夜之间相差的毫秒数。
3. 时间字符串转换为时间
let str = '2021年12月10日 09:27';
let replacedStr = str.replace('年', '-').replace('月', '-').replace('日', '');
console.log(replacedStr); //2021-12-10 09:27
let parsedDate = new Date(replacedStr);
console.log(parsedDate); //Fri Dec 10 2021 09:27:00 GMT+0800 (中国标准时间)
Fri Dec 10 2021 09:27:00 GMT+0800 (中国标准时间)
2021-12-10 09:27
4. 时间yyyy-MM-dd HH:mm:ss的含义
字段 | 说明 |
---|---|
yyyy或YYYY | 年:注意这个大小写是不同的!!!y 是Year, Y 表示的是Week year。 经过试验,得出的结果如下:Week year 意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。 |
MM | 月:M大写是为了区分“月”与“分” |
dd | 日:必须小写,大写有时会出现本文上面出现的诡异bug |
HH或hh或H | 时:大小写不同!!!小写的h是12小时制,大写的H是24小时制。HH和H区别在于是否有前导0 |
mm或者m | 分:mm与m的区别为是否有前导零 |
ss或者s | 秒:ss和s的区别为是否有前导零 |
”前导0”:比如凌晨1点2分,HH:mm显示为01:02,H:m显示为1:2
时间戳在线转换
JavaScript Date.parse()详解.
【JS】JavaScript时间与时间戳相互转换 | 时间yyyy-MM-dd HH:mm:ss转为时间戳,时间戳转换为时间yyyy-MM-dd HH:mm:ss相关推荐
- 【JavaScript】时间与时间戳相互转换
[JavaScript]时间与时间戳相互转换 文章目录 [JavaScript]时间与时间戳相互转换 1.时间戳 2.时间戳转换为时间 3.时间转换为时间戳 4.时间yyyy-MM-dd HH:mm: ...
- js,jQuery时间与时间戳相互转换
js,jQuery时间与时间戳相互转换 一.时间转时间戳 //获取当前时间 var myDate = new Date(); //获取当前时间(从1970.1.1开始的毫秒数,时间戳) myDate. ...
- JavaScript时间与时间戳相互转换
JavaScript 提供了一些内置的函数和对象可以方便地实现时间与时间戳的相互转换. 要将时间戳转换为时间,可以使用 JavaScript 的 Date 对象.例如: 复制// 将时间戳转换为时间 ...
- java中date和时间戳相互转换以及获取前一个小时的时间
1.时间戳是指文件属性里的创建.修改.访问时间. 数字时间戳技术是数字签名技术一种变种的应用.在电子商务交易文件中,时间是十分重要的信息.在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被 ...
- python unix时间戳格式化输出_python正常时间和unix时间戳相互转换的方法
本文实例讲述了python正常时间和unix时间戳相互转换的方法.分享给大家供大家参考.具体分析如下: 这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来, 例如:133 ...
- java时间戳转换_Java编程实现时间和时间戳相互转换实例
时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的. 完整的. 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间.使用数字签名技术产生的数据, 签名的对象包括了原始文 ...
- MySQL时间戳和时间的获取/相互转换/格式化
获取当前时间戳 mysql> select unix_timestamp(now()); +-----------------------+ | unix_timestamp(now()) | ...
- 如何获取当天某个时间并与时间戳相互转换
如何获取当天某个时间 /*** 获取当天凌晨时间*/NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];N ...
- vue2.0有关时间戳 时间的公共方法(YYYY-MM-DD HH:mm:ss,YYYY-MM-DD,HH:mm:ss,转化为 utc 时间,utc转标准时间,相对时间,日/月/年 时:分:秒)
moment.js是一个javascript时间处理类库.它可以将时间搓格式化,使用起来很方便.下面是vue2.0中moment.js的使用步骤: moment.js可以全局使用,也可以局部使用. 一 ...
最新文章
- C/C++ struct 区别
- 发表国外期刊注意事项
- 安装SQL2005 29506错误码的解决方案
- GDCM:dicom文件固定方向的测试程序
- Ajenti-Linux控制面板之自动化运维工具
- 简单了解tengine
- “约见”面试官系列之常见面试题第九篇vue实现双向绑定原理(建议收藏)
- Jupyter进阶教程
- jQuery first()和last()函数示例
- 关于STM32L100xx, STM32L151xx, STM32L152xx ,STM32L162xx 的Power Control
- 深度学习《InfoGAN模型》
- html 倒计时 插件,jquery.jcountdown.js倒计时插件(推荐)
- 因为相信所以看见,既然看见注定坚信《17》
- leaflet 卷帘,比较两个地图的叠加sideBySide
- urllib3如何安装的三种办法
- FLP不可能原理(转)
- Internet Download Manager6.41加速器最快的电脑工具下载器
- matlab中eye函数、ones函数
- Python版推箱子
- File的listFiles方法的坑
热门文章
- 手把手教你测——上网快鸟
- java rotate,Java Collections rotate()方法与示例
- Mac Pro M1测试PyTorch GPU
- 超好看的Vscode软件的Windows和Mac快捷键大全
- 苹果灵动岛华而不实?网友整活改进,竟可以“一键抢大米”
- C语言结构体(struct)最全的讲解(万字干货)
- APU (美国AMD公司研发的加速处理器)
- 拜拜了,浮动布局-基于display:inline-block的列表布局
- Android平台的一些常用命令
- 龙珠机器学习训练营机器学习基础知识笔记