67,513
社区成员
发帖
与我相关
我的任务
分享
import java.util.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Calendar;
public class B
{
public static void main(String[]arg)
{
long i=0;
String b="2010-08-05";//某个时间点
DateFormat df = DateFormat.getDateInstance(); //创建DateFormat对象初始化为系统当前值
Calendar r = Calendar.getInstance();
Calendar r1 = Calendar.getInstance();//创建Calendar对象初始化为系统当前值
try{
Date f=df.parse(b);//将字符串转化成Date形式
//System.out.print(f);
r.setTime(f);//用获得的Date设置r
r.add(Calendar.HOUR_OF_DAY, 24);//某时间点24小时后的时间的Calendar对象
Date t=r.getTime();
System.out.println(t);
i=r1.getTimeInMillis()-r.getTimeInMillis();//进行比较,两者具体相差多少毫秒
System.out.println(i);
i=r1.compareTo(r);//比较两个时间的先后r1是当前时间 r是你指定的时间
if(i==0)System.out.println("ri=r");
if(i<0)System.out.println("ri<r");
if(i>0)System.out.println("ri>r");
}
catch (ParseException e){
System.out.print("失败");
}
}
}
public static int dateCompare(String date){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
try {
cal.setTime(sdf.parse(date));
} catch (ParseException e) {
e.printStackTrace();
}
cal.roll(Calendar.DAY_OF_MONTH, 1);
return cal.getTime().compareTo(new Date());
}
public static int dateCompare(String date){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
try {
cal.setTime(sdf.parse(date));
} catch (ParseException e) {
e.printStackTrace();
}
cal.roll(Calendar.DAY_OF_MONTH, 1);
return cal.getTime().compareTo(new Date());
}
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
String str = "2010-08-09 ";
//系统当前时间
Calendar cal = Calendar.getInstance();
//比较时间
Calendar cal1 = Calendar.getInstance();
cal1.setTime(sf.parse(str));
//减去1天
cal1.add(Calendar.DAY_OF_MONTH, -1);
//比较
System.out.println(sf.parse(sf.format(cal.getTime())).compareTo(cal1.getTime()));
/**