Java中日期中時間的比較
最近專案中用到了系統維護時間,維護週期為天,周,月以及維護時間臨時性。
當維護時間型別為週期型,維護週期為天時
要存入的時間為時分秒,而資料庫,Java實體屬性型別為Date型別,無法儲存僅僅時間型別的資料。
此處,此次解決的方法時,型別為天的時候年月日預設當前時間,取時間的時候判斷一下,如果維護週期為天
用java.text.SimpleDateFormat類格式化時間只取時分秒,
//如果維護時間為週期性的,週期為天
//如果維護時間為週期性的,週期為天
if (maintainDate.getIsDefault() == MaintainDateCst.IS_DEFAULT
&& maintainDate.getCycle() == MaintainDateCst.DAY) {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
}
然後比較時間的時候,擷取的時間為
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
/**
* 開始時間格式化
* @return
*/
public String getBegDateTimeStr(){
return sdf.format(begDate);
}
/**
* 結束時間格式化
* @return
*/
public String getEndDateTimeStr(){
return sdf.format(endDate);
}
獲取的時間就只剩下了時分秒。
最後用java.util.Date類compareTo方法
//返回 0 表示時間日期相同
//返回 1 表示日期1>日期2
//返回 -1 表示日期1<日期2
喜歡的朋友可以掃描我的個人公眾號,有好東西可以一起分享。免費獲取各種學習視訊、原始碼、PPT資料
也可以微信搜尋公眾號:Java程式設計師那些事