簡體   English   中英

如何在Calendar.DAY_OF_WEEK設置幾天

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM