2016-12-02 113 views
-2

我正在嘗試獲取特定日期的星期幾,但是我得到的那一天不是正確的一天。這是我的代碼從Datein開始學習Java的日子

SimpleDateFormat dayNameFormat = new SimpleDateFormat("EEEE"); 
    date = "some date"; 
    daysName = dayNameFormat.format(sdf.parse(date); 

部分Thanksin提前

+0

如果使用Java 8閱讀本http://www.oracle.com/technetwork/ articles/java/jf14-date-time-2125367.html –

+0

這段代碼甚至沒有編譯。如果您正確使用它,DateFormat會正常工作。我也建議看看新的Java時間包。這是一個很大的改進。 – duffymo

+0

你嘗試了什麼?什麼是輸出?在詢問之前你看到的是什麼來源?代碼的最後一行缺少括號 – pilkington

回答

2

打印FRIDAY ...

String dateString = "2016-12-02"; 
    LocalDate localDate = LocalDate.parse(dateString); 
    DayOfWeek dow = localDate.getDayOfWeek(); 
    System.out.println(dow); 
+0

謝謝,但是LocalDate類在jre7中可用,因爲我使用的是jre7。 – dopeE

+0

@dopeE - JSR-310是添加java.time庫的服務請求。這從JDK 8開始,但有一個可用於JDK 7的後端... http://www.threeten.org/threetenbp/ – BretC