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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
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. 将日期格式转换成时间戳:

1
2
3
4
5
6
7
8
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/archive/2017/11/16/7844462.html

转载于:https://www.cnblogs.com/xianfengzhike/p/9656483.html

你可能感兴趣的文章
PIE SDK矢量数据的读取
查看>>
两种方式分别改变alertdialog的宽和高
查看>>
TextView-setCompondDrawables用法
查看>>
由扭结理论中的琼斯多项式的证明想到的
查看>>
淘宝Hadoop集群的概况
查看>>
Centos7安装rabbitmq server 3.6.0
查看>>
关于eclipse的ADT(插件)对xml的android:text属性检查修改
查看>>
Mvc 提交表单的4种方法全程详解
查看>>
iostat命令学习
查看>>
SQL 三种分页方式
查看>>
查看linux是ubuntu还是centos
查看>>
html video的url更新,自动清缓存
查看>>
IOS Xib使用——为控制器添加Xib文件
查看>>
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤
查看>>
react 取消 eslint
查看>>
【11】ajax请求后台接口数据与返回值处理js写法
查看>>
Python菜鸟之路:Jquery Ajax的使用
查看>>
LeetCode算法题-Maximum Depth of Binary Tree
查看>>
sha1withRSA算法
查看>>
Vim和操作系统剪贴板交互
查看>>