android日历编程,设置日历并添加 1天_android-calendar_开发99编程知识库

我有一個字元串( 比如 。 Oct ),然後我就得得到這一天的第二天。 我有一種方法用來做這個,但是在這個月之後,它拋出錯誤的日期。 以下是方法: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;

}

或者許我設置了日期錯誤或者我需要設置更多的日期,或者有更好的方法來做這個。 非常感謝。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值