如何在 java 腳本中獲取從今天開始的最后 7 天(按名稱)。就像今天是星期三,我想得到它(星期三,星期二,星期一,星期日,星期六,星期五,星期四,星期三)。
uj5u.com熱心網友回復:
只需在字串陣列中添加日期并通過使用new Date()獲取當前日期來向后迭代它們,這將回傳當前日期的索引
const weekday = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
const d = new Date();
let day = weekday[d.getDay()];
var wanteddays = 8;
var temp = d.getDay()
while(wanteddays!=0){
if (temp <0)
temp = 6;
console.log(weekday[temp]);
temp = temp-1;
wanteddays = wanteddays -1;
}
uj5u.com熱心網友回復:
function getDayName(date, len, local) {
let newDate = new Date(date);
let weekDays = [];
Array(len).fill(1).forEach((subDay) => {
newDate.setDate(newDate.getDate() - subDay);
weekDays.push(newDate.toLocaleDateString(local, { weekday: 'long' }));
})
return weekDays;
}
使用:
getDayName(Date.now(), 7, 'en-EN')
OR
getDayName('10/12/2022', 7, 'en-EN')
打字稿:
function getDayName(date: Date | string | number, len: number, local:string) {
let newDate = new Date(date);
let weekDays: string[] = [];
Array(len).fill(1).forEach((subDay: number) => {
newDate.setDate(newDate.getDate() - subDay);
weekDays.push(newDate.toLocaleDateString(local, { weekday: 'long' }));
})
return weekDays;
}
uj5u.com熱心網友回復:
這應該訂購一個陣列以遵循您希望的輸出。
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var currentDay = days[ (new Date()).getDay()]
days = days.reverse();
var x = days.indexOf(currentDay)
var daysLastSeven = days.slice(x).concat(days.slice(0,x))
console.log(daysLastSeven)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/514673.html
