![](/img/trans.png)
[英]Set Calendar.DAY_OF_WEEK using java.time.DayOfWeek
[英]How to set some days on Calendar.DAY_OF_WEEK
我需要在方法集中設置幾天。 我嘗試使用:
c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
但這種方式僅在星期三設置。
謝謝你,抱歉我的英語:)
Calendar
無法正常運行。 從JavaDoc:
Calendar類是一個抽象類,提供用於在特定時間點和一組日歷字段(例如YEAR,MONTH,DAY_OF_MONTH,HOUR等)之間進行轉換的方法,以及用於處理日歷字段(例如獲取日期)的方法。下周的。 時間的瞬間可以用毫秒值表示,該值是從格林尼治標准時間1970年1月1日00:00:00.000到紀元的偏移量。
注意文檔說明了一個specific instant in time
。 這意味着Calendar
只能基於紀元的某個時間點。
使用set
方法時,您將specific instant in time
每個調用中調整specific instant in time
。 因此,首先將其設置為星期一,然后是星期三。
您可以使用List<Calendar>
來存儲設置為所需日期的多個Calendar
實例。
public class CalendarTest {
public static void main(String[] args) {
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
cal2.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
List<Calendar> calendars = Arrays.asList(cal1, cal2);
}
}
public static String getDay(String day,String month,String year){
int mm = Integer.parseInt(month);
int dd = Integer.parseInt(day);
int yy = Integer.parseInt(year);
LocalDate dt = LocalDate.of(yy, mm, dd);
return dt.getDayOfWeek().toString().toUpperCase();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.