判断当前时间是周几、以及是当月的第几个周几
现象:
判断当前时间是星期几、以及判断是当前这个月的第几个星期的星期几。
方法:
1:用于判断的方法工具
/** 判断当前时间 是不是星期三
* (根据传入的参数进行可控)
* 以及是本月的第几个星期三
*/
public static int countDate(Date date,String weekCn){
SimpleDateFormat format = new SimpleDateFormat("EEE");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
String format2 = simpleDateFormat.format(date);
System.out.println(String.format("%s 这天是%s", format2,format.format(date)));
if(!format.format(date).equals(weekCn)){
System.out.println(String.format("%s 这天不是%s", format2,weekCn));
return 0;
}
int day = Integer.parseInt(new SimpleDateFormat("dd").format(date));
String yearMonth = new SimpleDateFormat("yyyy-MM-").format(date);
int number = 0;
for(int i=1;i<=day;i++){
String dayStr = i + "";
if(dayStr.length() == 1){
dayStr = "0" + dayStr;
}
String weekText = format.format(simpleDateFormat.parse(yearMonth + dayStr));
if(weekText.equals(weekCn)){
number++;
}
}
System.out.println(String.format("%s 这天是第%d个%s", format2,number,weekCn));
return number;
} catch (ParseException e) {
e.printStackTrace();
}
return 0;
}
2:调用判断的方法是不是星期二
3:4-10当天返回的结果
4:调用判断是不是周三
5:周三判断返回结果
注意:
利用此工具可进行可控的周几判断,同时返回的数字代表这个周几在当月是第几个周几
还没有评论,来说两句吧...