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是什么?

解答:时间戳

js时间和时间戳之间如何转换(汇总)相关推荐

  1. [转载] python strptime函数转时间数组_python—时间与时间戳之间的转换

    参考链接: Python strptime() 对于时间数据,如2016-05-05 20:28:54,有时需要与时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到t ...

  2. Python——时间与时间戳之间的转换

    转载自:点击打开链接 对于时间数据,如2016-05-05 20:28:54,有时需要与时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到time模块,具体的操作有如 ...

  3. 前端开发中,js时间与时间戳的转换

    js时间与时间戳的转换 时间转换为时间戳:包含精确到秒和到毫秒 1.通过valueOf()取得原始对象的原始值获取时间,精确到毫秒 var a=(new Date()).valueOf();//a=1 ...

  4. 关于日期时间与时间戳之间的互相转换

    在开发中,经常在前后端数据交互的时候,我们在传递时间或者获取到时间的时候需要使用时间戳格式:但是在页面上渲染的时候,需要展示成我们熟悉的年月日,时分秒格式.因此,总结了一下日期时间与时间戳之间的相关转 ...

  5. 日期与unix时间戳之间的转换C++实现

    之前在https://blog.csdn.net/fengbingchun/article/details/107023645 中介绍过gmtime和localtime的区别,这里介绍下日期与Unix ...

  6. 如何在Excel中的日期和Unix时间戳之间进行转换?

    Unix时间戳也被称为纪元时间或POSIX时间,这在很多操作系统或文件格式中被广泛使用. 本教程讨论Excel中日期和Unix时间戳之间的转换. 将日期转换为时间戳 将日期和时间转换为时间戳 将时间戳 ...

  7. php时间戳和js时间戳,js和PHP时间戳与日期转换

    js 时间戳转日期: function getYMDhms(time){ var date = new Date(parseInt(time) * 1000); //获取一个时间对象 注意:如果是ui ...

  8. boost::posix_time模块实现本地时间和 UTC 之间的转换的测试程序

    boost::posix_time模块实现本地时间和 UTC 之间的转换的测试程序 实现功能 C++实现代码 实现功能 boost::posix_time模块实现本地时间和 UTC 之间的转换的测试程 ...

  9. python 时间字符串和时间戳之间的转换

    https://blog.csdn.net/qq_37193537/article/details/78987949 1.将字符串的时间转换为时间戳     方法:         a = " ...

  10. js 时间与时间戳的转换

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

最新文章

  1. git 设置别名大全( git alias)
  2. Yolov5 face训练手册
  3. 关于网络编程中MTU、TCP、UDP、IP
  4. connectionString加密
  5. 一招明白URL和URI的区别
  6. Merge Into 语句代替Insert/Update在Oracle中的应用实战
  7. 页面的主题标记--body
  8. C++新特性探究(13.6):右值引用再探究
  9. 不想跑滴滴,如何利用汽车赚钱?
  10. 【新手可看懂】ubuntu配置appium环境
  11. VSCode 插件离线安装方法(转载)
  12. add p4 多个文件_Python实例:对文件夹图片批量添加logo操作
  13. Arkeia Software宣布支持第100个Linux平台
  14. 【图像直线拟合】基于matlab最小二乘法图像直线拟合【含Matlab源码 100期】
  15. .NetCore下使用NPOI绘制统计图表
  16. java中随机抽取三人名字_JS实现随机抽取三人
  17. vscode 离线安装.vsix(window 全教程)
  18. 人工智能核心能力包括哪些层面?
  19. 联邦学习FATE社区2021年度生态峰会倒计时1天,请查收这份参会攻略
  20. ASP.NET 超市管理系统

热门文章

  1. Xcode 9.0 报错, Safe Area Layout Guide Before IOS 9.0 和launch screens may not set custom classnames报错
  2. C#解析HL7协议数据2.X
  3. Python模拟谷歌浏览器发布文字、图片
  4. OFFICE技术讲座:边框相邻时的处理
  5. 从openjdk.java.net获取OpenJDK8源码并编译(amd64/aarch64/arm64)
  6. MAC版文本编辑(记事本),连显示行号的功能都没有
  7. MAC系统上,软件安装后的目录
  8. 文字处理技术:页面布局时,有两个方向
  9. 文字处理技术:布局的核心是行布局,难点是换行算法
  10. E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故