报错了报错了

木秀-默 2018-05-25 05:13:42
for(int i=0;i<5;i++){
//初始化格式
SimpleDateFormat s=new SimpleDateFormat("yyyy/MM/dd");
//下周周一到周五的日期
int years=ca.get(Calendar.YEAR);
int month=ca.get(Calendar.MONTH)+1;
int day=ca.get(Calendar.DATE)+i+1;
Date da=new Date();
if(day<=31){
String a1="years/month/day";
da=s.parse(a1); //报错
}else{
String a2="years/(month+1)/(day-31)";
da=s.parse(a2); //报错
}
}

使用Calendar这个类里面的方法
...全文
891 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_26813141 2018-05-28
  • 打赏
  • 举报
回复
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class test2 { public static void main(String[] args) throws ParseException { Calendar ca = Calendar.getInstance(); for (int i = 0; i < 5; i++) { // 初始化格式 // 这个只是第一代使其使用的格式化 SimpleDateFormat s = new SimpleDateFormat("yyyy/MM/dd"); // 下周周一到周五的日期 int years = ca.get(Calendar.YEAR); int month = ca.get(Calendar.MONTH) + 1; int day = ca.get(Calendar.DATE) + i + 1; if (day <= 31) { String a1 = "years/month/day";// 这样写就是字符串,是不能这样使用 String format = String.format("%d年-%d月-%d日", years, month, day); // 报错 System.out.println(format); } else { String a2 = "years/(month+1)/(day-31)";// 这样写就是字符串,是不能这样使用 String format = String.format("%d年-%d月-%d日", years, (month + 1), day - 31); // 报错 System.out.println(format); } } } }
  • 打赏
  • 举报
回复
for (int i = 0; i < 5; i++) { // 初始化格式 SimpleDateFormat s = new SimpleDateFormat("yyyy/MM/dd"); // 下周周一到周五的日期 int years = Calendar.YEAR; int month = Calendar.MONTH+ 1; int day = Calendar.DATE + i + 1; Date da = new Date(); if (day <= 31) { String a1=years+"/"+month+"/"+day; try { da = s.parse(a1); System.out.println(da); } catch (ParseException e) { e.printStackTrace(); } // 报错 } else { String a2=years+"/"+(month+1)+"/"+(day-31); try { da = s.parse(a2); System.out.println(da); } catch (ParseException e) { e.printStackTrace(); } // 报错 }
nyc18713582529 2018-05-26
  • 打赏
  • 举报
回复
String a1="years/month/day"换成String a1 = years+“/”+month+"/"+day
yjsl__ 2018-05-25
  • 打赏
  • 举报
回复
字符串转日期,是一个类似时间格式的具体字符串转日期 日期转字符串,是把Date类按照一定的格式转换成字符串表示,是具体Date类的对象转成一个具体的字符串 Date da=new Date(); 具体日期 String a1="years/month/day"; 不是一个合法的日期格式字符串 da=s.parse(a1); 可是da已经是有了,怎么还用字符串转?
QWERT4745 2018-05-25
  • 打赏
  • 举报
回复
错误信息贴出来,然后a1,a2的内容打印出来
Braska 2018-05-25
  • 打赏
  • 举报
回复

if (day <= 31) {
            da = ca.getTime();
        } else {
            ca.add(Calendar.MONTH, 1);
            ca.add(Calendar.DAY_OF_MONTH, day - 31);
            da = ca.getTime();
        }
是要这样?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧