js | 时间、日期

340 阅读1分钟
  • 项目中涉及到时间差值计算,可转化为时间戳计算
  • 现在时间插件很多,比如moment也拥有很强大的功能,时间戳并不是唯一选

一、获取时间戳

var timestamp = parseInt(new Date().getTime());    // 当前时间戳

二、时间转换为时间戳

var date = '2015-03-05 17:59:00.0';   // 时间1
date = date.substring(0,19);    
date = date.replace(/-/g,'/');        //必须把日期'-'转为'/'
var timestamp = new Date(date).getTime();     // 时间1对应的时间戳

三、计算时间差

var date = '2015-03-05 17:59:00.0';   // 时间1
date = date.substring(0,19);    
date = date.replace(/-/g,'/');        //必须把日期'-'转为'/'
var timestamp1 = new Date(date).getTime();     // 时间1对应的时间戳
var timestamp2 = parseInt(new Date().getTime());    // 当前时间戳
var timeDiff = ( timestamp2 - timestamp1 ) / ( 100 * 60 * 60 * 24)   // 单位:天,可用.fixed(n)四舍五入保留n位小数(字符串格式)

四、时间戳转yyyy-MM-dd hh:mm:ss

var timestamp = '1425553097000';
var d = new Date(timestamp)
var date = (d.getFullYear()) + "-" + 
           (d.getMonth() + 1) + "-" +
           (d.getDate()) + " " + 
           (d.getHours()) + ":" + 
           (d.getMinutes()) + ":" + 
           (d.getSeconds());