亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢查此日期是否超過新日期的一分鐘

檢查此日期是否超過新日期的一分鐘

12345678_0001 2023-08-04 17:35:57
問題我該如何做一個條件來檢查 dateReservation 是否超過新日期的一分鐘!代碼    Adresse entity = adresseDao.findOne(id);    entity.setStatut("RESERVER");    entity.setDateReservation(new Date());     Date date1 = entity.getDateReservation();    Date date2 = new Date();    entity.setReserverPar(secUtilisateurService.getCurrentUser());    adresseDao.save(entity);
查看完整描述

3 回答

?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

嘗試這個


try {

        SimpleDateFormat fmt = new SimpleDateFormat(DATE_YYYY_MM_ddTHH_MM_SS_Z);

        Date date1 = fmt.parse(entity.getDateReservation());

        Date date2  = new Date();


        // Calculates the difference in milliseconds.

        long millisDiff = nowDate.getTime() - date1.getTime();

        int minutes = (int) (millisDiff / 60000 % 60);


        if( minutes<1 && minutes>=0)

            return true;

        else

            //what you want if false;


    } catch (Exception e) {

        // log exception

    }

...將可能的異常寫入日志也可能很方便。你好!


查看完整回答
反對 回復 2023-08-04
?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

   // thank you so much That's what I did


Date date1 = adresse.getDateReservation();

        Date date2  = new Date();

        long millisDiff = (date2.getTime() - date1.getTime());

        long minutes = (long) (millisDiff / (60000));

        if(minutes > 1){

            adresse.setStatut(EnumStatutAdresse.LIBRE.toString());

            adresse.setReserverPar(null);

        }

        adresseDao.save(adresse);


查看完整回答
反對 回復 2023-08-04
?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

if(date1.getTime() >= (date2.getTime() + TimeUnit.MINUTES.toMillis(1))){
 ....
}

可能是一個簡單的方法。這主要檢查預訂時間是否等于或大于當前時間后 1 分鐘。比較以毫秒為單位進行。

可能有更多方法可以做到這一點,具體取決于您擁有的庫和 java 版本。


查看完整回答
反對 回復 2023-08-04
  • 3 回答
  • 0 關注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號