代码部分:
1.比较两个字符串类型的日期
方法一:
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 比较二个字符串时间的大小
*/
public class TimeSizeComparison {
public static void main(String[] args) {
SimpleDateFormat maxDate=new SimpleDateFormat("yyyyMMdd");
Date nowDate=new Date(); //当前系统时间
String date=maxDate.format(nowDate);
String queryDate="20190304"; //从数据库中获取的时间(必须要转成字符串类型)
if(Integer.parseInt(queryDate)<Integer.parseInt(date)){
System.out.println("从数据库中取出的时间小于当前系统时间!");
}
else if(Integer.parseInt(queryDate)==Integer.parseInt(date)){
System.out.println("从数据库中取出的时间等于当前系统时间!");
}
else if(Integer.parseInt(queryDate)>Integer.parseInt(date)){
System.out.println("从数据库中取出的时间大于当前系统时间!");
}
}
}
效果图:
方法二:
public static int compare_date(String DATE1, String DATE2) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
try {
Date date1 = df.parse(DATE1);
Date date2 = df.parse(DATE2);
if (date1.getTime() > date2.getTime()) {
System.out.println("date1 在date2前");
return 1;
} else if (date1.getTime() < date2.getTime()) {
System.out.println("date1在date2后");
return -1;
} else {
return 0;
}
} catch (Exception exception) {
exception.printStackTrace();
}
return 0;
}
2.比较两个整型的日期
public class DataWrite {
public static void main(String[] args) {
Date day = new Date();
//此处采用24小时制,所以用大写的HH,如果用成小写的hh,就会变成12小时制,这样的话,时间不准确
SimpleDateFormat df = new SimpleDateFormat("HH");
String nowTime = df.format(day);
int hour=Integer.parseInt(nowTime);
//当满足这个时间段内时才执行取数组建文件
if (hour >= 9 && hour < 18) {
System.out.println("系统时间在该时间段[9点~18点]的范围内!");
}else{
System.out.println("系统时间不在该时间段[9点~18点]的范围内!");
}
}
}
注:此处我是定义成小时了,如果你想要年月日 时分秒 其中的任意一个都可以,由你自己定义。