在标准的SQL中,DATE类型表示日期,TIME类型表示时间,TIMESTAMP类型表示时间戳,同时包含日期和时间信息
因为java.util.Date是java.sql.Date,java.sql.Time,和java.sql.Timestamp的父类,所以java.util.Date可以对应标准SQL中的DATE,TIME,TIMESTAMP类型
所以在设置持久化类的类型是设置为java.util.Date
public static void main(String[] args) {Scanner scanner = new Scanner(System.in)
System.out.print("请输入年份:")
int year = scanner.nextInt()
System.out.print("请输入月份:")
int month = scanner.nextInt()
System.out.print("请输入几号:")
int day = scanner.nextInt()
Calendar c =Calendar.getInstance()
c.set(year, month - 1, day)
Date date = c.getTime()
Date currDate = new Date()
SimpleDateFormat fmt = new SimpleDateFormat("yyyy年MM月dd曰")
System.out.println("输入的日期为:"+fmt.format(date))
System.out.println("当前日期为:"+fmt.format(currDate))
if(date.after(currDate)){
System.out.println("输入的日期比当前日期【晚】")
} else if(date.before(currDate)){
System.out.println("输入的日期比当前日期【早】")
} else{
System.out.println("输入的日期与当前日期【一样】")
}
}