JS中把時間轉換成星期幾


方法一:比較土

JavaScript中通過日期得到星期幾的方法:

1、可以用JavaScript的Date對象的getDay方法。

如:獲取當天是星期幾,則為:
new Date().getDay();

//返回0-6,0對應星期天,1-6對應星期一到星期六

2、如果想給定某個時間是星期幾,則應該把字符串轉化為Date。

new Date('2015-09-27').getDay();//將返回0,表示星期天

3、我們把得到的星期幾的數字轉換成文字

export const weekDay = function(time: string) {
  const weekNum = new Date(time).getDay();
  let week = "";
  switch (weekNum) {
    case 0:
      week = "星期天";
      break;
    case 1:
      week = "星期一";
      break;
    case 2:
      week = "星期二";
      break;
    case 3:
      week = "星期三";
      break;
    case 4:
      week = "星期四";
      break;
    case 5:
      week = "星期五";
      break;
    case 6:
      week = "星期六";
      break;
  }
  return week;
};

更優雅的寫法:對象屬性判斷法

export const weekDay = function(time: string)  {
 const weekNum = new Date(time).getDay();
 const week= {
  0: '星期天',
  1: '星期一',
  2: '星期二',
  3: '星期三',
  4: '星期四',
  5: '星期五',
  6: '星期六'
 }
 
 return week[weekNum ] ? week[weekNum ] : '日期錯誤';
}

方法二:使用數組

感覺是相對比較簡潔的寫法了

export const weekDay = function(time: string)  {
  let datelist = ['周日','周一','周二','周三','周四','周五','周六',]
  return datelist[new Date(time).getDay()];
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM