js 将Date 日期对象与时间戳互相转换
2018-03-15 14:46
344 查看
将Date对象转换成时间戳
第一种方法,使用Number()方法,精确到毫秒[javascript] view plain copyvar newDay = new Date();
console.log(Number(newDay));
返回当前的时间的时间戳第二种方法是,使用日期对象Date.parse()方法,精确到秒
[javascript] view plain copyvar newDay = new Date();
console.log(Date.parse(newDay));
也会返回当前时间的时间戳第三种方法是利用转义符进行转义
[javascript] view plain copyvar newDay = +new Date();
console.log(newDay);
第四种方法是getTime(),精确到毫秒
var str = '2013-08-30'; // 日期字符串
str = str.replace(/-/g,'/'); // 将-替换成/,因为下面这个构造函数只支持/分隔的日期字符串
var date = new Date(str); // 构造一个日期型数据,值为传入的字符串
在上面,new Date(str)构造了一个日期,参数str至少要提供年月日三部分,也就是形如“2013/03/08”的字符串,不能是"2013/03",否则将得到一个NaN。此时构造出来的时间是:2013/03/08 00:00:00。同时你还可以传入小时、分钟和秒数,但不能只传入小时,比如“2013/03/08 17”,这样的参数同样会得到一个NaN。参数可以是“2013/03/08 17:20”或者“2013/03/08 17:20:05”,这样都可以得到正确的时间,其中如果秒数没给出,则默认为0。 此时得到的是日期型数据,如果要得到上面所谓的时间戳,可以这样:
var time = date.getTime();
这样得到的是一个数值,表示的是从1970年1月1日0点0分0秒到date那一刻的毫秒数,如果把这个数字除以1000,就得到了秒数,同样继续除以60,得到分钟,再除以60得到小时等等
第五种方法是(new Date).valueOf(),精确到毫秒两种方法对比,第一种使用数字对象的方法返回的时间戳,精确到了毫秒,而日期对象的Date.parse()方法只精确到了秒,后三位都是用的0填充的,所以个人推荐第一种
将时间戳转换成Date对象
[javascript] view plain copyvar newDate = new Date(时间戳); //实例化一个Date对象,将时间戳直接传入,注意一定是13位或者[javascript] view plain copyvar timestamp3 = 1403058804000; //声明一个时间戳
var newDate = new Date(); //实例化一个Date对象
newDate.setTime(timestamp3); //设置Date对象的时间为时间戳的时间
相关文章推荐
- js 将Date 日期对象与时间戳互相转换
- js将时间戳转换为日期以及js Date对象的一些方法
- js动态获取当前系统时间+js字符串转换为date日期对象
- js的Date对象,js对日期的转换,获取当前的时间
- js中Date日期格式转换以及时间和毫秒之间的转换
- Java转换Json日期/Date(1487053489965+0800)/格式以及js时间格式 Tue Feb 14 2017 14:06:32 GMT+0800
- js日期对象(Date())与wcf日期(/Date(‘…’)/)相互转换
- 浅析JS中表示日期和时间的Date对象
- JS Date日期时间对象格式化
- js时间戳、日期格式 互相转换
- js Date 对象用于处理日期和时间。
- JS中字符串转换为日期对象的方法JS中如何计算时间,如何比较时间
- linux下 date命令实现 日期与时间戳互相转换
- js时间戳与日期互相转换
- 【js Date】时间字符串、时间戳转换成今天,明天,本月等文字日期
- JS Date 对象用于处理日期和时间
- Golang 奇葩的时间包之Json与struct对象之间互相转换,JsonDate和JsonTime自定义类型如何实现json编码和解码(二)
- JS将UTC格式日期字串转换成日期DATE对象
- 前台js获取到后台json数据,eval解析json后,日期(object)对象转换为date日期格式显示
- javascript转换日期字符串---转化为Date对象---再转化为时间戳