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"); } RCP开发 Java中怎么通过菜单命令实现窗口切换 正则表达匹配 网页爬虫问题 关于类内数据的初始化问题 JAVA EXCLE 曲线图 柱图 菜鸟问,高手答!! java.awt.Graphics.copyArea(int, int, int, int, int, int) 怎么用? 如何开发一个命令行解释器? Vector里元素对调问题! 跪求!如果将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");
}