博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js时间和时间戳之间如何转换(汇总)
阅读量:6187 次
发布时间:2019-06-21

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

js时间和时间戳之间如何转换(汇总)

一、总结

一句话总结:

1、js中通过new Date()来获取时间对象,

2、这个时间对象可以通过getTime()方法获取时间戳,

3、也可以通过getYear()、getMonth()获取年月,

4、也可以通过toTimeString().substr(0, 8));的方法获取时分秒。

 

1、js中怎么获取日期对象?

解答:new Date();

2、js中如何将日期对象转化为时间戳?(四种方法)

解答:a、Number强制转换Number(new Date()) ;,b、通过原型方法getTime()直接获得当前时间的毫秒值new Date().getTime(); c、通过
valueOf()函数返回指定对象的原始值获得准确的时间戳值(new Date()).valueOf(); d、通过Date.parse方法Date.parse(new Date());不推荐这种办法,毫秒级别的数值被转化为000

3、js中如何将时间戳转化为时间?

解答:直接用 new Date(时间戳) 格式转化获得当前时间,var timestamp4 = new Date(1472048779952);

4、js中如何获取一个时间对象的时分秒?

解答:timeObject.toTimeString().substr(0, 8));

5、时间对象的toLocaleDateString()方法是干嘛的?

解答:把时间对象转化为本地时间啊,不过不同浏览器效果不同

6、js中如何通过时间对象获取年?

解答: y = now.getFullYear(),

7、js中如何通过时间对象获取月?

解答: m = now.getMonth() + 1,

8、js中如何通过时间对象获取日?

解答: d = now.getDate();
 

9、js中获取时间对象的年月日方法的前缀是什么?

解答:get
 

10、js时间对象中的time是什么?

解答:时间戳

 

二、js时间和时间戳之间如何转换

一:时间转时间戳:

javascript获得时间戳的方法有四种,都是通过实例化时间对象 new Date() 来进一步获取当前的时间戳

1.var timestamp1 = Date.parse(new Date()); // 结果:1477808630000 不推荐这种办法,毫秒级别的数值被转化为000

  console.log(timestamp1);

2.var timestamp2 = (new Date()).valueOf(); // 结果:1477808630404 通过valueOf()函数返回指定对象的原始值获得准确的时间戳值

console.log(timestamp2);

3.var timestamp3 = new Date().getTime(); // 结果:1477808630404 ,通过原型方法直接获得当前时间的毫秒值,准确

console.log(timestamp3);

4.var timetamp4 = Number(new Date()) ; //结果:1477808630404 ,将时间转化为一个number类型的数值,即时间戳

console.log(timetamp4);

打印结果 如下:

 

 

二,时间戳转时间

var timestamp4 = new Date(1472048779952);//直接用 new Date(时间戳) 格式转化获得当前时间

console.log(timestamp4);

console.log(timestamp4.toLocaleDateString().replace(/\//g, "-") + " " + timestamp4.toTimeString().substr(0, 8)); //再利用拼接正则等手段转化为yyyy-MM-dd hh:mm:ss 格式

效果如下:

 

不过这样转换在某些浏览器上会出现不理想的效果,因为toLocaleDateString()方法是因浏览器而异的,比如 IE为2016年8月24日 22:26:19 格式 搜狗为Wednesday, August 24, 2016 22:39:42

 

可以通过分别获取时间的年月日进行拼接,比如:

function getdate() {            var now = new Date(),                y = now.getFullYear(),                m = now.getMonth() + 1,                d = now.getDate();            return y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + " " + now.toTimeString().substr(0, 8);        }

 

 

三、测试题-简答题

1、js中怎么获取日期对象?

解答:new Date();

2、js中如何将日期对象转化为时间戳?(四种方法)

解答:a、Number强制转换 Number(new Date()) ;,b、通过原型方法 getTime()直接获得当前时间的 毫秒值new Date().getTime(); c、通过
valueOf()函数返回指定对象的原始值获得准确的时间戳值(new Date()).valueOf(); d、通过Date.parse方法Date.parse(new Date());不推荐这种办法,毫秒级别的数值被转化为000

3、js中如何将时间戳转化为时间?

解答:直接用 new Date(时间戳) 格式转化获得当前时间,var timestamp4 = new Date(1472048779952);

4、js中如何获取一个时间对象的时分秒?

解答:timeObject. toTimeString().substr(0, 8));

5、时间对象的toLocaleDateString()方法是干嘛的?

解答:把时间对象转化为本地时间啊,不过不同浏览器效果不同

6、js中如何通过时间对象获取年?

解答:
y = now.getFullYear(),

7、js中如何通过时间对象获取月?

解答:
m = now.getMonth() + 1,

8、js中如何通过时间对象获取日?

解答:
d = now.getDate();
 

9、js中获取时间对象的年月日方法的前缀是什么?

解答:get
 

10、js时间对象中的time是什么?

解答:时间戳
 
 
 
 
 
 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9130583.html

你可能感兴趣的文章
用最简单的例子实现jQuery图片即时上传
查看>>
映射窗口句柄对象
查看>>
IOS NSLog 打印bool值
查看>>
Android 中的概念大集合
查看>>
MS SQL Server存储过程
查看>>
Android反编译方法(class+xml)
查看>>
转载 调试器工作原理
查看>>
ZeroClipboard – 轻松实现复制文本到剪贴板功能
查看>>
使用openURL实现程序间带参数跳转详解
查看>>
L17 怎么向应用程序商店提交应用
查看>>
Oracle中Clob类型处理解析
查看>>
VB.NET总结
查看>>
C#正则表达式
查看>>
05 Oracle process
查看>>
强力重置ASP.NET membership加密后的密码![转]
查看>>
BottomSheets源码解析
查看>>
.net4.0注册到IIS ,重新注册IIS ,iis注册
查看>>
Sharepoint学习笔记—其它—如何知道某个Sharepoint环境的安装类型
查看>>
【转】【矩阵】坐标的矩阵变换
查看>>
Linux /proc、/dev Principle
查看>>