1. 程式人生 > >Java中日期中時間的比較

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程式設計師那些事