2016-12-02 115 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