js将时刻戳调换到日期格式

作者:分分快三计划

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

js将时间戳转换成日期格式

// 简单的一句代码

var date = new Date(时间戳); //获取一个时间对象  注意:如果是uinx时间戳记得乘于1000。比如php函数time()获得的时间戳就要乘于1000

 

/*----------下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了----------*/

date.getFullYear();//获取完整的年份(4位,1970)

date.getMonth();//获取月份(0-11,0代表1月,用的时候记得加上1)

date.getDate();//获取日(1-31)

date.getTime();//获取时间(从1970.1.1开始的数)

date.getHours();//获取小时数(0-23)

date.getMinutes();//获取分钟数(0-59)

date.getSeconds();//获取秒数(0-59)

//更多好用的方法可以到这查找 -> 

 

// 例子,比如需要这样的格式:yyyy-MM-dd hh:mm:ss

var date = new Date(1398250549490);

Y = date.getFullYear() '-';

M = (date.getMonth() 1 < 10 ? '0' (date.getMonth() 1) : date.getMonth() 1) '-';

D = date.getDate() ' ';

h = date.getHours() ':';

m = date.getMinutes() ':';

s = date.getSeconds(); 

console.log(Y M D h m s); //呀麻碟

 

//输出结果:2014-04-23 18:55:49

 

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

// 也很简单

date = new Date('2014-04-23 18:55:49:123'); //传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。

// 有三种方式获取

time1 = date.getTime()

time2 = date.valueOf()

time3 = Date.parse(date)

 

// 三种获取的区别

第一、第二种:会精确到

第三种:只能精确到秒,将用0来代替

// 比如上面代码输出的结果(一眼就能看出区别):

//    1398250549123

//    1398250549123

//    1398250549000

 

// 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 注意:如果是uinx时间戳记得乘于1000。比如php函...

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

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

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

  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
    

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

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

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

    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
    

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

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划