日期格式化方式
SimpleDateFormat sdf= new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ) ;
SimpleDateFormat sdf= new SimpleDateFormat ( "YYYY-MM-dd HH:mm:ss" ) ;
获取当前时间
1.根据Date获取
java. util. Date day= new Date ( ) ;
SimpleDateFormat sdf= new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ) ;
System . out. println ( sdf. format ( day) ) ;
2.根据System.currentTimeMillis()获取
SimpleDateFormat sdf= new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ) ;
System . out. println ( sdf. format ( System . currentTimeMillis ( ) ) ) ;
3.根据System.currentTimeMillis()获取
Calendar calendar = Calendar . getInstance ( ) ;
int year = calendar. get ( Calendar . YEAR ) ;
int month = calendar. get ( Calendar . MONTH ) ;
int date = calendar. get ( Calendar . DATE ) ;
int hour = calendar. get ( Calendar . HOUR_OF_DAY ) ;
int minute = calendar. get ( Calendar . MINUTE ) ;
int second = calendar. get ( Calendar . SECOND ) ;
System . out. println ( year + "年" + month + "月" + date + "日" + hour + "时" + minute + "分" + second + "秒" ) ;
根据当前日期计算之前(之后)日期
1.通过当前时间计算
SimpleDateFormat formatTotal = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ) ;
Date lastTwo = new Date ( System . currentTimeMillis ( ) - 24 * 60 * 60 * 1000 ) ;
String endTime = formatTotal. format ( lastTwo) ;
2.通过Calendar 计算()
SimpleDateFormat formatTotal = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ) ;
Calendar calendar = Calendar . getInstance ( ) ;
calendar. set ( Calendar . DAY_OF_MONTH , calendar. get ( Calendar . DAY_OF_MONTH ) - 1 ) ;
String endTime = formatTotal. format ( calendar. getTime ( ) ) ;
Date data = new Date ( ) ;
Calendar c = Calendar . getInstance ( ) ;
c. setTime ( data) ;
c. add ( Calendar . DAY_OF_MONTH , - 1 ) ;
data = c. getTime ( ) ;
System . out. println ( data. toLocaleString ( ) ) ;
cal. add ( Calendar . YEAR , - 1 ) ;
System . out. println ( format. format ( cal. getTime ( ) ) ) ;
cal. add ( Calendar . MONTH , - 1 ) ;
System . out. println ( format. format ( cal. getTime ( ) ) ) ;
cal. add ( Calendar . DATE , 1 ) ;
System . out. println ( format. format ( cal. getTime ( ) ) ) ;