<input id="0qass"><u id="0qass"></u></input>
  • <input id="0qass"><u id="0qass"></u></input>
  • <menu id="0qass"><u id="0qass"></u></menu>

    java.text.ParseException: Unparseable date: “24-MAR-26“

    問題 專欄收錄該內容
    19 篇文章 0 訂閱

    前言
    最近有一個項目用戶在測試階段反饋了一個錯誤,如下java.text.ParseException: Unparseable date: “24-MAR-26”,這個錯誤大致意思是SimpleDateFormat處理不了這種類型的時間,因為我們在開發的時候規定的時間類型一般為SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM”);這種時間類型,所以用戶提供的類型為如下這種的處理不了。
    在這里插入圖片描述
    我的具體代碼為

    			Date currentTime = new Date();
    			SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
    			String dateString = formatter.format(currentTime);
    
    			Calendar bef = Calendar.getInstance();
    			Calendar aft = Calendar.getInstance();
    			try {
    				bef.setTime(formatter.parse("2020-12-12"));
    				aft.setTime(formatter.parse(dateString));
    			} catch (ParseException e) {
    				e.printStackTrace();
    			}
    			int result = aft.get(Calendar.MONTH) - bef.get(Calendar.MONTH);
    			int month = (aft.get(Calendar.YEAR) - bef.get(Calendar.YEAR)) * 12;
    			int difference = month + result;
    
    			if (difference > 6) {
    				return true;
    			}
    

    這段代碼是為了判斷現在日期是否大于指定日期6個月

    • 0
      點贊
    • 0
      評論
    • 0
      收藏
    • 一鍵三連
      一鍵三連
    • 掃一掃,分享海報

    ??2021 CSDN 皮膚主題: 1024 設計師:白松林 返回首頁
    實付
    使用余額支付
    點擊重新獲取
    掃碼支付
    錢包余額 0

    抵扣說明:

    1.余額是錢包充值的虛擬貨幣,按照1:1的比例進行支付金額的抵扣。
    2.余額無法直接購買下載,可以購買VIP、C幣套餐、付費專欄及課程。

    余額充值
    多乐彩