博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js时间戳与日期格式的相互转换
阅读量:5914 次
发布时间:2019-06-19

本文共 1073 字,大约阅读时间需要 3 分钟。

下面总结一下js中时间戳与日期格式的相互转换:

1. 将时间戳转换成日期格式:

function timestampToTime(timestamp) {        var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000        var Y = date.getFullYear() + '-';        var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';        var D = date.getDate() + ' ';        var h = date.getHours() + ':';        var m = date.getMinutes() + ':';        var s = date.getSeconds();        return Y+M+D+h+m+s;    }    timestampToTime(1403058804);    console.log(timestampToTime(1403058804));//2014-06-18 10:33:24

  注意:如果是Unix时间戳记得乘以1000。比如:PHP函数time()获得的时间戳就要乘以1000。

2. 将日期格式转换成时间戳:

var date = new Date('2014-04-23 18:55:49:123');    // 有三种方式获取    var time1 = date.getTime();    var time2 = date.valueOf();    var time3 = Date.parse(date);    console.log(time1);//1398250549123    console.log(time2);//1398250549123    console.log(time3);//1398250549000

  以上三种获取方式的区别:

  第一、第二种:会精确到毫秒

  第三种:只能精确到秒,毫秒用000替代

  以上三个输出结果可观察其区别

  注意:获取到的时间戳除以1000就可获得Unix时间戳,就可传值给后台得到。

转载于:https://www.cnblogs.com/crf-Aaron/p/7844462.html

你可能感兴趣的文章
分布式事务系列(1.2)Spring的事务体系
查看>>
docker search, pull, login, push with Docker Hub - public registry
查看>>
正则表达式学习
查看>>
微信红包接口集成流程
查看>>
FL2440字符设备驱动之LED
查看>>
使用Webpack + Gulp便捷开发运行于Dcloud平台HTML5 Plus Runtime引擎的HybridAPP项目的一些经验分享...
查看>>
前端进阶之 a 可以同时 == 1 && == 2 && == 3吗?
查看>>
告别抽象的JS执行环境、作用域、作用域链、闭包
查看>>
9012到了!AI时代里,只会简单编程的你会怎么样?
查看>>
1月10日云栖精选夜读:专访金榕:四年蜕变,阿里iDST是如何登上浪潮之巅的?...
查看>>
区块链100讲:梅克尔树保障区块链数据不可篡改,想换根就要砍树!
查看>>
如何使用jstack分析线程状态
查看>>
运营不需要人脉?
查看>>
全方位解读Java反射(reflection)
查看>>
Spring Cloud Config服务器
查看>>
fprobe使用
查看>>
yum 安装rabbitMQ
查看>>
跟我学《JavaScript高程3》视频教程,下载地址
查看>>
GLSL变量
查看>>
使用nginx—搭建YUM仓库
查看>>