例:2013-07-30 2013-08-01 2013-08-25
如何判断日期对应的是星期几?
如何判断日期对应的是单数日还是双数日 (单数日,1357)(双数日246)
public int weekday(date){
//.....
return day
}
public int weekdate(date){
//....
return day
}
结果:
2013-07-30 11:57:46 星期二
如果你想单纯的获取星期,那么就用,余下的就好处理了
或者
System.out.println(c.get(Calendar.DAY_OF_WEEK));得到的3,表示星期二。
import java.time.LocalDate;
import java.time.DayOfWeek;
import java.time.format.DateTimeFormatter;
public class TemporalAdjustersEx{
public static void main(String[] args){
//接受
String input = args[0];
//设置要处理字符串的格式
DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy-MM-dd");
//将字符串转化为日期
LocalDate date = LocalDate.parse(input,format);
//获取星期几
DayOfWeek dotw = date.getDayOfWeek();
//打印
System.out.printf("%s is on a %s%n",date,dotw);
}
}
//Window下控制台运行
/*
javac TemporalAdjustersEx.java
java TemporalAdjustersEx 2018-04-19
2018-04-19 is on a THURSDAY
*/