javascript 日期计算小结

time-decide
JavaScript 获取当前时间戳:
  概念解析:
  时间戳: 时间戳就是从1970年1月1日0时0分0秒到当前时间点的所有秒数。
  1.var times = Date.parse(new Date());
    结果:1446435562000
   2.var times =(new Date()).valueOf();
    结果:1446435562267
   3.var times =new Date().getTime();
    结果:1446435562267
  分析:
   第一种:获取的时间戳吧毫秒改成000显示。
   第二种和第三种都获取了当前毫秒的时间戳。
JavaScript 时间可是转换
 1.时间戳转换成不同格式的时间
   var date = new Date();
   输出date : Mon Nov 02 2015 13:55:05 GMT+0800  (中国标准时间)
  1)转换成xxx年xx月xx日xx分xx秒  或者比如2015-05-23 :12:12:00格式
     function date()
   {
     var date = new Date();
     var year = date.getFullYear();
     var month = date.getMonth()+1;
     var datel = date.getDate();
     var hour = date.getHours();
     var minutes = date.getMinutes();
     var second = date.getSeconds();
     var str = year +’年’ +month+’月’+datel +’日’+hour+’时’+minutes +’分’+second +’秒’;
     if(month<10){
     month = “0” + month;
     }
     if(datel<10){
         date = “0” + date;
     }
   if(hour <10){
      hour = “0” + hour;
    }
   if(minutes <10){
      minutes = “0” + minutes;
    }
   if(second <10){
     second = “0” + second ;
     }
       var str1 = year +’-‘ +month+’-‘+datel +’ ‘+hour+’:’+minutes +’:’+second +’:’;
       return str;
     //return str1;
   }
注意: date.getMonth()得到的月是从0开始的,date所有的get方法除了date.getFullYear()得到的是2009外,其余的get方法得到的数若小于10,都是以单数出现,如6月,date.getMonth()+1 = 6 若要得到两位的自己加上0就可以了,如下面的转换方法。
 2.日期类型格式Y-M-D  H:I:S转换成时间戳
  function datetimeToUnix(datetime){
   var tmp_datetime = datetime.replace(/:/g,’-‘);
   tmp_datetime = tmp_datetime.replace(/ /g,’-‘);
   var arr = tmp_datetime.split(‘-‘);
   var now = new Date(Date.UTC(arr[0],arr[1]-1,arr[2],arr[3]-8,arr[4],arr[5]));
    return parseInt(now.getTime()/1000);
}
  var dateTime = ‘2015-11-02 14:44:20’;
  var unix = datetimeToUnix(dateTime);
   alert(unix);//输出结果1446446660
JavaScript 时间比较
 1.时间格式为2015-11-01 13:00:00比较
   var a = ‘2015-11-01 13:00:00 ‘;
   var b = ‘2015-11-02 13:20:10’;
   function replaceTime(val){
           return val.replace(‘-‘,’/’).replace(‘-‘,’/’)
     }
   var aa = replaceTime(a);
   var bb = replaceTime(b);
   var startdate = Date.parse(aa);
   var enddate = Date.parse(bb);
  //差值
 var subValue = enddate – startdate;
JavaScript Date函数按功能分类
日期获取类函数
dateFunctionGet
日期设置类函数
dateFunctionSet
  日期打印类函数
dateFunctionPrint
日期解析类函数
 Date.parse() 函数 — 解析一个日期的字符串,并返回该日期距1970年1月1日午夜之间的毫秒数(时间戳)
8