获取两个时间之间相差多少小时、分钟、秒
public static String getTimeIntervalCnString ( Date begin, Date end) {
long between = ( end. getTime ( ) - begin. getTime ( ) ) / 1000 L;
long hour = between / 3600 L;
long minute = between % 3600 L / 60 L;
long second = between % 60 L;
StringBuilder sb = new StringBuilder ( ) ;
boolean hasContent = false ;
if ( hour > 0 L) {
sb. append ( hour) . append ( "小时" ) ;
hasContent = true ;
}
if ( hasContent || minute > 0 L) {
sb. append ( minute) . append ( "分钟" ) ;
hasContent = true ;
}
if ( hasContent || second > 0 L) {
sb. append ( second) . append ( "秒" ) ;
}
return sb. toString ( ) ;
}
获取一天的最小值和最大值
public static Date clearHMSForDate ( Date date) {
Calendar dateCalendar = Calendar. getInstance ( ) ;
dateCalendar. setTime ( date) ;
dateCalendar. set ( 11 , 0 ) ;
dateCalendar. set ( 12 , 0 ) ;
dateCalendar. set ( 13 , 0 ) ;
dateCalendar. set ( 14 , 0 ) ;
return dateCalendar. getTime ( ) ;
}
public static Date setFullHMSForDate ( Date date) {
Calendar dateCalendar = Calendar. getInstance ( ) ;
dateCalendar. setTime ( date) ;
dateCalendar. set ( 11 , 23 ) ;
dateCalendar. set ( 12 , 59 ) ;
dateCalendar. set ( 13 , 59 ) ;
dateCalendar. set ( 14 , 999 ) ;
return dateCalendar. getTime ( ) ;
}