在网上看到一个小小的工具类,研究一下发现一点小问题,修改了一下。
package test;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Test8 {
public static void main(String[] args){
String dateStr="2013-11-02";
String str=Test8.getCurrentWeekOfMonth(dateStr);
System.out.println(str);
}
public static String getCurrentWeekOfMonth(String dateStr) {
String weekStr = "";
int year = 0, month = 0, day = 0;
try {
String[] year_month_day = dateStr.split("-");
if (!"".equals(year_month_day[0])) {
year = Integer.parseInt(year_month_day[0]);
}
if (!"".equals(year_month_day[1])) {
month = Integer.parseInt(year_month_day[1]);
}
if (!"".equals(year_month_day[2])) {
day = Integer.parseInt(year_month_day[2]);
}
Calendar calendar = new GregorianCalendar(year, month - 1, day);
weekStr=Test8.getCurrentWeekOfMonth(calendar);
} catch (Exception e) {
e.printStackTrace();
}
return weekStr;
}
public static String getCurrentWeekOfMonth(Calendar calendar) {
String strWeek = "";
int dw=getCurrentWeekOfMonthIndex(calendar);
if (dw == 1) {
strWeek = "星期天";
} else if (dw == 2) {
strWeek = "星期一";
} else if (dw == 3) {
strWeek = "星期二";
} else if (dw == 4) {
strWeek = "星期三";
} else if (dw == 5) {
strWeek = "星期四";
} else if (dw == 6) {
strWeek = "星期五";
} else if (dw == 7) {
strWeek = "星期六";
}
return strWeek;
}
public static int getCurrentWeekOfMonthIndex(Calendar calendar) {
return calendar.get(Calendar.DAY_OF_WEEK);
}
}
自己测过了。没问题。说不定以后用的着留着!