没太明白你要干嘛?就是要验证一个时间是否在系统时间之后1小时?
简单的写了一个类 你看一下……
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Solution {
//系统时间
Calendar system=new GregorianCalendar();
//这个是那个要比较的时间,我这里写死了,具体的根据你的情况拿到就可以了
Calendar my=new GregorianCalendar(2011,1,20,20,40,40); //2011年1月20日 20:40:40
public static void main(String[] args) {
System.out.println(new Solution().judge());
}
//判断方法
public boolean judge()
{
//将系统时间拨后一小时
system.set(Calendar.HOUR_OF_DAY,system.get(Calendar.HOUR_OF_DAY)+1);
//after方法进行比较
return my.after(system);
}
}
至于 怎么把 YYYY-MM-DD HH24:mm:ss 转成 Calendar 如下:
String s = new String("2011-1-20 20:11:11");
DateFormat f = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss");
try {
Date d = (Date) f.parse(s);
Calendar c = new GregorianCalendar();
c.setTime(d);
} catch (ParseException ex) {
ex.printStackTrace();
}
建议楼主多用 Calendar 整个jdk下还是 Calendar健全一些 Date比较混乱
可以用用 IBM的 joda-time 不错的时间处理库……
取消
评论