在代碼中,回圈是讓我下周 7 天并將它們添加到陣列串列中。當我嘗試這個時,我得到了周一、周二、周四、周日、周四、周二。我不明白為什么會這樣。這是不對的。
我需要輸出為 Mon, Tue, Web, 因此, Fri, Sat 。
根據此處的檔案,星期一的數值為 1,星期二為 2,依此類推。
String dat,day;
calendar = Calendar.getInstance();
DateFormat sdf = new SimpleDateFormat("dd-MMM"); //Date and time
DateFormat sdf_ = new SimpleDateFormat("EEE");
Date date = new Date();
int i=0;
while (i<7)
{
calendar.add(Calendar.DAY_OF_WEEK, i);
dat = sdf.format(new Date(calendar.getTimeInMillis()));
day = sdf_.format(new Date(calendar.getTimeInMillis()));
mDate.add(dat);
mDay.add(day);
i ;
}
uj5u.com熱心網友回復:
我認為您應該在 calendar.add(Calendar.DAY_OF_WEEK, 1) 中使用 1 而不是 i ,因為您使用的是相同的日歷實體。
int i=0;
while (i<7)
{
calendar.add(Calendar.DAY_OF_WEEK, 1);
dat = sdf.format(new Date(calendar.getTimeInMillis()));
day = sdf_.format(new Date(calendar.getTimeInMillis()));
mDate.add(dat);
mDay.add(day);
i ;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/403190.html
標籤:
