Date

1、 寫一個函數(shù)getChIntv,獲取從當前時間到指定日期的間隔時間。

function getChIntv(dateStr){
  var targetDate = new Date(dateStr);
  var curDate = new Date();
  var offset = Math.abs(targetDate - curDate);
  var totalSeconds = Math.floor(offset/1000);
  var seconds = totalSeconds%60;
  var totalMinutes = Math.floor(offset/1000/60);
  var minutes = totalMinutes%60;
  var totalHours = Math.floor(totalMinutes/60);
  var hours = totalHours%24;
  var totalDays = Math.floor(totalHours/24);
  var str = '';
  if(targetDate - curDate > 0){
    str = '距2017年除夕還有' + totalDays + '天' + hours + '小時' + minutes + '分' + seconds+ '秒';
  }
  else{
    str = '距2017年除夕已經(jīng)過去了' + totalDays + '天' + hours + '小時' + minutes + '分' + seconds + '秒';
  }
  return str;
}
var str = getChIntv("2017-02-08");
console.log(str);

2、把hh-mm-dd格式數(shù)字日期改成中文日期。

function getChsDate(date){
  var arr = date.split('-');
  var dict = ['零' , '一' , '二' , '三' , '四' , '五' , '六' , '七' , '八' ,
'九' , '十' , '十一' , '十二' , '十三' , '十四' , '十五' , '十六' , '十七' ,
'十八' , '十九' , '二十' , '二十一' , '二十二' , '二十三' , '二十四' , '二十五' ,
'二十六' , '二十七' , '二十八' , '二十九' , '三十' , '三十一'];
  var year = dict[arr[0][0]] + dict[arr[0][1]] + dict[arr[0][2]] + dict[arr[0][3]];
  var month = dict[parseInt(arr[1])];
  var day = dict[parseInt(arr[2])];
  return year + '年' + month + '月' + day + '日';
}
var str = getChsDate('2015-01-08');
console.log(str); 

3、寫一個函數(shù),參數(shù)為時間對象毫秒數(shù)的字符串格式,返回值為字符串。假設(shè)參數(shù)為時間對象毫秒數(shù)t,根據(jù)t的時間分別返回如下字符串:

  • 剛剛( t 距當前時間不到1分鐘時間間隔)
  • 3分鐘前 (t距當前時間大于等于1分鐘,小于1小時)
  • 8小時前 (t 距離當前時間大于等于1小時,小于24小時)
  • 3天前 (t 距離當前時間大于等于24小時,小于30天)
  • 2個月前 (t 距離當前時間大于等于30天小于12個月)
  • 8年前 (t 距離當前時間大于等于12個月)
function friendlyDate(time){
  var curDate = Date.now();
  var offset = curDate - time;
  var str = '';
  if(0 <= offset < 60000){
    str = '剛剛';
  }
  if(60000 <= offset < 3600000){
    str = '3分鐘前';
  }
  if(3600000 <= offset < 86400000){
    str = '8小時前';
  }
  if(86400000 <= offset < 2592000000){
    str = '3天前';
  }
  if(2592000000 <= offset < 31104000000){
    str = '2個月前';
  }
  if(31104000000 <= offset){
    str = '8年前';
  }
  if(offset < 0){
    str = '參數(shù)錯誤';
  }
  return str;
}
var str = friendlyDate('1484286699422')
var str2 = friendlyDate('1483941245793')
console.log(str);
console.log(str2);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 兩個基礎(chǔ)知識: JavaScript內(nèi)的時間戳指的是當前時間到1970年1月1日00:00:00 UTC對應(yīng)的毫秒...
    Sketch閱讀 784評論 0 0
  • Date對象: Date對象是js提供的日期和時間接口;Date對象有幾個靜態(tài)方法(即直接通過date對象調(diào)用的方...
    草鞋弟閱讀 523評論 0 0
  • 一.Math 1、寫一個函數(shù),返回從min到max之間的 隨機整數(shù),包括min不包括max 2、寫一個函數(shù),返回從...
    hahahahaqwert閱讀 513評論 0 0
  • 參考 Math任務(wù) 1、寫一個函數(shù),返回從min到max之間的 隨機整數(shù),包括min不包括max// Math....
    怎么昵稱閱讀 292評論 0 0
  • 寫一個函數(shù),返回從min到max之間的 隨機整數(shù),包括min不包括max 寫一個函數(shù),返回從min都max之間的 ...
    LeeoZz閱讀 337評論 0 0

友情鏈接更多精彩內(nèi)容