方法一:比較土
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()];
}