获取当前时间方法一:通过Util包中的Date获取
import java. util. Date;
import java. text. SimpleDateFormat;
public class CurrentDate {
public static void main ( String[ ] args) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ) ;
System. out. println ( simpleDateFormat . format ( new Date ( ) ) ) ;
}
}
获取当前时间方法二:通过Util包的Calendar 获取
import java. util. Calendar;
import java. text. SimpleDateFormat;
public class CurrentDate {
public static void main ( String[ ] args) {
Calendar calendar= Calendar. getInstance ( ) ;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat ( "yyyy-MM-dd :hh:mm:ss" ) ;
System. out. println ( simpleDateFormat . format ( calendar. getTime ( ) ) ) ;
int y= calendar. get ( Calendar. YEAR) ;
int m= calendar. get ( Calendar. MONTH) ;
int d= calendar. get ( Calendar. DATE) ;
int hh= calendar. get ( Calendar. HOUR_OF_DAY) ;
int mm= calendar. get ( Calendar. MINUTE) ;
int ss= calendar. get ( Calendar. SECOND) ;
System. out. println ( "现在时刻是" + y+ "年" + m+ "月" + d+ "日" + hh+ "时" + mm+ "分" + ss+ "秒" ) ;
}
}
获取当前时间方法三:通过Hutool辅助类中日期时间工具-DateUtil,DateUtil还有更多的时间操作建议百度,我已经百度了,点这里 带你了解Hutool
Date date = DateUtil. date ( ) ;
Date date2 = DateUtil. date ( Calendar. getInstance ( ) ) ;
Date date3 = DateUtil. date ( System. currentTimeMillis ( ) ) ;
String now = DateUtil. now ( ) ;
String today= DateUtil. today ( ) ;
时间比较方法一:Date.compareTo()
int end = calendar. compareTo ( calendarElse) ;
时间比较方法二:Date.before(),Date.after()和Date.equals()
SimpleDateFormat sdf = new SimpleDateFormat ( "yyyy-MM-dd" ) ;
Date date1 = sdf. parse ( "2009-12-31" ) ;
Date date2 = sdf. parse ( "2019-01-31" ) ;
System. out. println ( "date1 : " + sdf. format ( date1) ) ;
System. out. println ( "date2 : " + sdf. format ( date2) ) ;
if ( date1. after ( date2) ) {
System. out. println ( "Date1 时间在 Date2 之后" ) ;
}
if ( date1. before ( date2) ) {
System. out. println ( "Date1 时间在 Date2 之前" ) ;
}
if ( date1. equals ( date2) ) {
System. out. println ( "Date1 时间与 Date2 相等" ) ;
}
时间比较方法三:Calender.before(),Calender.after()和Calender.equals()
SimpleDateFormat sdf = new SimpleDateFormat ( "yyyy-MM-dd" ) ;
Date date1 = sdf. parse ( "2009-12-31" ) ;
Date date2 = sdf. parse ( "2019-01-31" ) ;
System. out. println ( "date1 : " + sdf. format ( date1) ) ;
System. out. println ( "date2 : " + sdf. format ( date2) ) ;
Calendar cal1 = Calendar. getInstance ( ) ;
Calendar cal2 = Calendar. getInstance ( ) ;
cal1. setTime ( date1) ;
cal2. setTime ( date2) ;
if ( cal1. after ( cal2) ) {
System. out. println ( "Date1 时间在 Date2 之后" ) ;
}
if ( cal1. before ( cal2) ) {
System. out. println ( "Date1 时间在 Date2 之前" ) ;
}
if ( cal1. equals ( cal2) ) {
System. out. println ( "Date1 时间与 Date2 相等" ) ;
}
时间比较方法四:Java 8日期比较方法
DateTimeFormatter sdf = DateTimeFormatter. ofPattern ( "yyyy-MM-dd" ) ;
LocalDate date1 = LocalDate. of ( 2009 , 12 , 31 ) ;
LocalDate date2 = LocalDate. of ( 2019 , 1 , 31 ) ;
System. out. println ( "date1 : " + sdf. format ( date1) ) ;
System. out. println ( "date2 : " + sdf. format ( date2) ) ;
System. out. println ( "Is..." ) ;
if ( date1. isAfter ( date2) ) {
System. out. println ( "Date1 时间在 Date2 之后" ) ;
}
if ( date1. isBefore ( date2) ) {
System. out. println ( "Date1 时间在 Date2 之前" ) ;
}
if ( date1. isEqual ( date2) ) {
System. out. println ( "Date1 时间与 Date2 相等" ) ;
}