美文网首页
引用类型之Date

引用类型之Date

作者: 倾国倾城的小饼干 | 来源:发表于2018-04-03 11:12 被阅读0次

new Date()

返回当前时区时间,可以加参数,如果加参数,参数也是当前时区时间。Date是基于距1970年的毫秒数,返回的是当前时区的时间(除Date.UTC外)

方法

Date.now()

返回距离1970年1月1日00:00:00的毫秒数。不加参数,可做时间差的运算。返回的是当前时区的时间。

Date.parse()

接受参数,必须是字符串时间参数,返回距离1970年1月1日00:00:00的毫秒数。返回的是当前时区的时间。

Date.UTC()

月份是基于0来计算的必须有年和月,同样是返回距离1970年1月1日00:00:00的毫秒数,接受参数。返回的是UTC时间。

Date.UTC(2005,4)
d.getTime()

获取当前时区时间到1970的毫秒数。

var d=new Date()
d.getTime()
Date.prototype.toString()

toString方法返回一个完整的字符串

var today=new Date()
today.toString();
获取当前时间的毫秒数的 几种方法
new Date();  
new Date().getTime();  
+new Date();

实例

  1. 写一个函数getChIntv,获取从当前时间到指定日期的间隔时间

function getChlntv(arr){
    var targetDate=new Date(arr);
    var curDate=new Date();
    var offset=Math.abs(targetDate-curDate);
    var days=Math.floor(offset/(1000*24*60*60))
    var hours=Math.floor(offset/(1000*60*60)%24);
    var minutes=Math.floor(offset/(1000*60)%60);
    var seconds=Math.floor(offset/1000%60);
    return days+'天'+hours+'小时'+minutes+'分'+seconds+'秒'
}
console.log(getChlntv('2017-9-10'))
  1. 把hh-mm-dd格式数字日期改成中文日期

function newDate(arr){
    var str = arr.split('-'); 
    var str1=['零','一','二','三','四','五','六','七','八','九','十','十一','十二','十三','十四','十五','十六','十七','十八','十九','二十','二十一','二十二','二十三','二十四','二十五','二十六','二十七','二十八','二十九','三十','三十一']
    var month=str1[parseInt(str[1])];
    var day=str1[parseInt(str[2])];
    var year='';
    for(var i=0;i<str[0].length;i++){
         year+=str1[str[0][i]]
}
    return year+'年'+month+'月'+day+'日'
}
var arr1=newDate('2015-08-07');
console.log(arr1)
  1. 写一个函数,参数为时间对象毫秒数的字符串格式,返回值为字符串。假设参数为时间对象毫秒数t,根据t的时间分别返回如下字符串:

刚刚( t 距当前时间不到1分钟时间间隔)
3分钟前 (t距当前时间大于等于1分钟,小于1小时)
8小时前 (t 距离当前时间大于等于1小时,小于24小时)
3天前 (t 距离当前时间大于等于24小时,小于30天)
2个月前 (t 距离当前时间大于等于30天小于12个月)
8年前 (t 距离当前时间大于等于12个月)

function getDate(t){
    var nowDate=new Date();
    var interval=(t-nowDate)/1000;
    var str=''
    switch(true){
    case interval<1*60:str='刚刚';break;
    case 60<=interval<1*60*60:str='3分钟前';break;
    case 60*60<=interval<24*60*60:str='8小时前';break;
    case 24*60*60<=interval<30*24*60*60:str='3天前';break;
    case 30*24*60*60<=interval<12*30*24*60*60:str='2个月前';break;
    case 12*30*24*60*60<=interval:str='12个月前';break;
} 
    return str 
}
console.log(getDate('124124'))

相关文章

网友评论

      本文标题:引用类型之Date

      本文链接:https://www.haomeiwen.com/subject/fzsqhftx.html