您当前的位置:首页 > 建站常识 > javascript

js时间戳与日期格式的相互转换

2018-04-24
  下面总结一下js中时间戳与日期格式的相互转换:
  1. 将时间戳转换成日期格式:
  function timestampToTime(timestamp) {
  var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
  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();
  return Y+M+D+h+m+s;
  }
  timestampToTime(1403058804);
  console.log(timestampToTime(1403058804));//2014-06-18 10:33:24
  优化版:
  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()):date.getMonth())+'-';
  var D=(date.getDate()+1<=10? '0'+(date.getDate()):date.getDate())+'-';
  var h=(date.getHours()+1<=10? '0'+(date.getHours()):date.getHours())+'-';
  var m=(date.getMinutes()+1<=10? '0'+(date.getMinutes()):date.getMinutes())+'-';
  var s=(date.getSeconds()+1<=10? '0'+(date.getSeconds()):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. 将日期格式转换成时间戳:
  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时间戳,就可传值给后台得到。
本文关键词:js时间  js时间戳  js日期格式  

一切精彩源自七七网络!我们倾力打造时尚潮流第一线!

© 2012-2024七七世界网站建设     20707.net 1125w.com 版权所有     豫ICP备14018694号-1