转换成Calendar类,用Calendar能比较和计算
解决方案 »
- 面试问题:你在具体项目中,什么情况下用到了多线程?
- 如何使用log4j使得两个类生成各自的log
- 關閉Rational Rose 2003時出現如下錯誤,請高手指點.
- 请问如何反向输出List里的元素?
- java小错误
- 在线求助高手?JTable的某列加入JCheckBox一闪就过去了,看到的是true 和false 而不是一个方框里打对勾的效果
- 请问Java编程思想第二版好 还是第三版呢
- 为什么不能用import java.*;导入所有的包?
- 新手求教 System.out.println与System.out.print区别
- Java串口通讯 遇到问题,求帮助!
- 有关开发和运行环境的问题
- 为什么每次我离开这个窗口,再回来他会变花,有什么办法解决
{
java.sql.Date sdate=null; int temp;
//字符串有效性检验,未给出月日的,按1月1日计
if(year!=null&&year.length()!=0)
{ //月日赋值
if(mon==null||mon.length()==0)
mon="1";
if(day==null||day.length()==0)
day="1";
//其他合法性检验 //2月29日30日31日,平年输出为3月1日;
if (mon.equals("2")) {
if ( ( (Integer.parseInt(year)%4 == 0) && (Integer.parseInt(year) % 100 != 0)) ||
( Integer.parseInt(year)%400 == 0)) {
if (Integer.parseInt(day) > 29) {
day = "1"; //闰年29天
mon="3";
}
}
else {
if (Integer.parseInt(day) > 28) {
day = "1"; //平年2月份28天
mon="3";
}
} }
//4、6、9、11月31日,输出为下月1日
else
{ if((mon.equals("4")||mon.equals("6")||mon.equals("9")||mon.equals("11"))&&(day.equals("31")))
{day="1";
temp=Integer.parseInt(mon)+1;
//temp=(Integer)temp0;
mon=Integer.toString(temp);
}
}
//给出时间格式
SimpleDateFormat format1 =new SimpleDateFormat("dd-MM-yyyy");
String dateStr = day+"-"+mon+"-"+year;
try
{java.util.Date tempdate=format1.parse(dateStr);
sdate=new java.sql.Date(tempdate.getTime());
}
catch(Exception e) {
throw new OurException(e, "300","转换日期时出现异常!");
}
}
return sdate;
}
if (n > 0) {}
else if (n < 0) {}