package com.lxj.test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test4 {
public static void main(String[] args) {
String time="2012-10-25 23:9:9";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date=new Date();
try {
date=sdf.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
date=test(date);
}
public static Date test(Date date){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time=sdf.format(date);
String hms=time.substring(time.lastIndexOf(" ")+1,time.indexOf(":"));
System.out.println("得到输入时间的时:"+hms);
int a=Integer.parseInt(hms);
if(a<8){
a=a+8;
String time3=time.replaceAll(hms+":", a+":");
try {
date=sdf.parse(time3);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("替换后时间:"+sdf.format(date));
}else if(a>=18){
a=a-8;
String time3=time.replaceAll(hms+":", a+":");
try {
date=sdf.parse(time3);
} catch (ParseException e) {
e.printStackTrace();
}
date.setDate(date.getDate()+1);
System.out.println("替换后时间:"+sdf.format(date));
}else{
System.out.println("时间刚刚好");
}
return date;
}
}