我有一個字符串(例如10月15日星期三),那麼我必須得到這一天的第二天。我有一種方法可以用來做到這一點,但在本月之後,它會拋出錯誤的日期。這裏的方法:設置日曆並添加1天
public String getNextDay(String lastDate) {
String[] wholedate = lastDate.split("\\s+");
String datemon = wholedate[0];
String date = wholedate[1];
String dateday = wholedate[2];
Calendar cal = Calendar.getInstance();
cal.setFirstDayOfWeek(Calendar.SUNDAY);
SimpleDateFormat df = new SimpleDateFormat("MMM dd cccc");
int dayNo=0;
if (dateday.equalsIgnoreCase("Sunday")) {
dayNo = Calendar.SUNDAY;
} else if (dateday.equalsIgnoreCase("Monday")) {
dayNo = Calendar.MONDAY;
} else if (dateday.equalsIgnoreCase("Tuesday")) {
dayNo = Calendar.TUESDAY;
} else if (dateday.equalsIgnoreCase("Wednesday")) {
dayNo = Calendar.WEDNESDAY;
} else if (dateday.equalsIgnoreCase("Thursday")) {
dayNo = Calendar.THURSDAY;
} else if (dateday.equalsIgnoreCase("Friday")) {
dayNo = Calendar.FRIDAY;
} else if (dateday.equalsIgnoreCase("Saturday")) {
dayNo = Calendar.SATURDAY;
}
int monNo = 0;
if (datemon.equalsIgnoreCase("Jan")) {
monNo = Calendar.JANUARY;
} else if (datemon.equalsIgnoreCase("Feb")) {
monNo = Calendar.FEBRUARY;
} else if (datemon.equalsIgnoreCase("Mar")) {
monNo = Calendar.MARCH;
} else if (datemon.equalsIgnoreCase("Apr")) {
monNo = Calendar.APRIL;
} else if (datemon.equalsIgnoreCase("May")) {
monNo = Calendar.MAY;
} else if (datemon.equalsIgnoreCase("Jun")) {
monNo = Calendar.JUNE;
} else if (datemon.equalsIgnoreCase("Jul")) {
monNo = Calendar.JULY;
} else if (datemon.equalsIgnoreCase("Aug")) {
monNo = Calendar.AUGUST;
} else if (datemon.equalsIgnoreCase("Sep")) {
monNo = Calendar.SEPTEMBER;
} else if (datemon.equalsIgnoreCase("Oct")) {
monNo = Calendar.OCTOBER;
} else if (datemon.equalsIgnoreCase("Nov")) {
monNo = Calendar.NOVEMBER;
} else if (datemon.equalsIgnoreCase("Dec")) {
monNo =Calendar.DECEMBER;
}
cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(date));
cal.set(Calendar.MONTH, monNo);
cal.set(Calendar.DAY_OF_WEEK, dayNo);
cal.add(Calendar.DATE, 1);
String fd = df.format(cal.getTime());
return fd;
}
也許我設置日期錯誤或者我可能需要設置更多的日期,或者有更好的方法來做到這一點。非常感謝。
Whut?我需要的日期格式是「MMM dd cccc」,我有數據設置爲日期。 – 2014-09-29 05:30:20