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();
实例
-
写一个函数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'))
-
把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)
-
写一个函数,参数为时间对象毫秒数的字符串格式,返回值为字符串。假设参数为时间对象毫秒数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'))
网友评论