Date日期输出 输入日期String[],输出日期季初,与季末.如:"20040920" 输出{"20060701","20040930"}求算法解决!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给楼主个思路。用变量保存输入的年,和月。把当前月抓换成int类型,判断在哪个季度。如果在一季度那么返回[年 + "0101", 年 + "0331"];需要用到substring函数截取字符串 使用JDK中Calendar类1、首先使用你输入的日期构造Calendar类A2、使用Calendar获取当前是几号,然后将当前日期减去该值+1得到Calendar B3、使用B构造Calendar C,将该Calendar减去两个月得到Calendar D4、将A+一个月,然后减去几号+1得到E那么D为季初,E为季末。最后再使用SimpleDateFormat格式化并赋值到你的数组中就可以了。 String s = "20041202" ; String s2 = s.substring(4,6) ; int i = Integer.parseInt(s2) ; if(1<=i && i<= 3){ System.out.println("季初:"+s.substring(0,4)+"0101" +" 季末:"+s.substring(0,4)+"0331"); } if(10<=i && i<= 12){ System.out.println("季初:"+s.substring(0,4)+"1001" +"季末:"+s.substring(0,4)+"1231"); } if(4<=i && i<= 6){ System.out.println("季初:"+s.substring(0,4)+"0401" +"季末:"+s.substring(0,4)+"0630"); } if(7<=i && i<= 9){ System.out.println("季初:"+s.substring(0,4)+"0701" +"季末:"+s.substring(0,4)+"0930"); } String s = "20041202" ; String s2 = s.substring(4,6) ; int i = Integer.parseInt(s2) ; if(1<=i && i<= 3){ System.out.println("季初:"+s.substring(0,4)+"0101" +" 季末:"+s.substring(0,4)+"0331"); } if(10<=i && i<= 12){ System.out.println("季初:"+s.substring(0,4)+"1001" +"季末:"+s.substring(0,4)+"1231"); } if(4<=i && i<= 6){ System.out.println("季初:"+s.substring(0,4)+"0401" +"季末:"+s.substring(0,4)+"0630"); } if(7<=i && i<= 9){ System.out.println("季初:"+s.substring(0,4)+"0701" +"季末:"+s.substring(0,4)+"0930"); } 关于HTML Java 下如何依次读取一个目录下的所有文件 JFileChooser 保存文件时文件名为*?出错 2个很弱的问题 Excle导入数据库成功了,但表没有数据 cookies问题 数据结构问题.如何快速实现.. APPLET签名问题,隐藏"Java Applet Window" 帮忙看个图 很菜的问题——如何设置CLASSPATH? 跪求!如果将Object[] 转换成 String[] 第一次发帖,问个菜鸟问题
用变量保存输入的年,和月。把当前月抓换成int类型,判断在哪个季度。
如果在一季度那么返回[年 + "0101", 年 + "0331"];
需要用到substring函数截取字符串
1、首先使用你输入的日期构造Calendar类A
2、使用Calendar获取当前是几号,然后将当前日期减去该值+1得到Calendar B
3、使用B构造Calendar C,将该Calendar减去两个月得到Calendar D
4、将A+一个月,然后减去几号+1得到E那么D为季初,E为季末。最后再使用SimpleDateFormat格式化并赋值到你的数组中就可以了。
String s2 = s.substring(4,6) ;
int i = Integer.parseInt(s2) ;
if(1<=i && i<= 3){
System.out.println("季初:"+s.substring(0,4)+"0101" +" 季末:"+s.substring(0,4)+"0331");
}
if(10<=i && i<= 12){
System.out.println("季初:"+s.substring(0,4)+"1001" +"季末:"+s.substring(0,4)+"1231");
}
if(4<=i && i<= 6){
System.out.println("季初:"+s.substring(0,4)+"0401" +"季末:"+s.substring(0,4)+"0630");
}
if(7<=i && i<= 9){
System.out.println("季初:"+s.substring(0,4)+"0701" +"季末:"+s.substring(0,4)+"0930");
}
String s2 = s.substring(4,6) ;
int i = Integer.parseInt(s2) ;
if(1<=i && i<= 3){
System.out.println("季初:"+s.substring(0,4)+"0101" +" 季末:"+s.substring(0,4)+"0331");
}
if(10<=i && i<= 12){
System.out.println("季初:"+s.substring(0,4)+"1001" +"季末:"+s.substring(0,4)+"1231");
}
if(4<=i && i<= 6){
System.out.println("季初:"+s.substring(0,4)+"0401" +"季末:"+s.substring(0,4)+"0630");
}
if(7<=i && i<= 9){
System.out.println("季初:"+s.substring(0,4)+"0701" +"季末:"+s.substring(0,4)+"0930");
}