计算机二级考试java辅导:JAVA日期处理
来源:优易学  2010-1-15 12:23:58   【优易学:中国教育考试门户网】   资料下载   IT书店

  痞子的一段日期处理代码

  private String standardLocalTime(String inputTime) {

  if(inputTime==null||inputTime.length()<10){

  return "";

  }

  year=inputTime.substring(0, 4);

  month=inputTime.substring(4, 6);

  day=inputTime.substring(6, 8);

  hours=inputTime.substring(8, 10);

  Calendar c = Calendar.getInstance();

  Timestamp time = new Timestamp(c.getTimeInMillis());

  SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHH");

  String t = df.format(time);

  System.out.println(t);

  String year2 = t.substring(0,4);

  String month2 = t.substring(4,6);

  String day2 = t.substring(6,8);

  String hours2 = t.substring(8,10);

  //年不相等

  if(!year.equals(year2))

  year = year2;

  //月份不等

  if(!isNumeric(month) || !month.equals(month2) && Integer.valueOf(month)>Integer.valueOf(month2))

  month = month2;

  //天数小于当天

  if(!isNumeric(day) || Integer.valueOf(day)<Integer.valueOf(day2))

  day=String.valueOf(Integer.valueOf(day2)+1);

  //时间超过24小时

  if(!isNumeric(hours) || !isNumeric(hours) || Integer.valueOf(hours)>24)

  hours = hours2;

  c.set(Calendar.MONTH,c.get(Calendar.MONTH)+1);

  c.set(Calendar.DAY_OF_MONTH,1);

  c.set(Calendar.DATE,c.get(Calendar.DATE)-1);

  //时间是数字,并且天数不要超过当月天数

  if(Integer.valueOf(day)>c.get(Calendar.DAY_OF_MONTH))

  day = String.valueOf(Integer.valueOf(day2)+1);

  if(Integer.valueOf(hours)>24)

  hours = hours2;

  return year+"-"+month+"-"+day+" "+hours+":00:00";

  }

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训