电竞比分网-中国电竞赛事及体育赛事平台

分享

使用java的Calendar對象獲得當前日期

 Mis林桑 2017-03-25

      本文給大家分享的是使用使用java的Calendar對象獲得當前日期的上幾個度開始、結(jié)束時間,主要思路是先獲得當前季度的開始和結(jié)束日期,在當前日期的基礎(chǔ)上往前推3個月即上個季度的開始和結(jié)束日期,十分的實用,小伙伴們可以參考下。

      思路:

      先獲得當前季度的開始和結(jié)束日期,在當前日期的基礎(chǔ)上往前推3個月即上個季度的開始和結(jié)束日期

      /** 

      * @param flag true:開始日期;false:結(jié)束日期 

      * @return 

      */

      public static String getLastQuarterTime(boolean flag){ 

      SimpleDateFormat shortSdf = new SimpleDateFormat('yyyy-MM-dd'); 

      SimpleDateFormat longSdf = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss'); 

      String resultDate=''; 

      Date now = null; 

      try { 

      Calendar calendar = Calendar.getInstance(); 

      int currentMonth = calendar.get(Calendar.MONTH) + 1; 

      //true:開始日期;false:結(jié)束日期 

      if(flag){ 

      if (currentMonth >= 1 && currentMonth <= 3) 

      calendar.set(Calendar.MONTH, 0); 

      else if (currentMonth >= 4 && currentMonth <= 6) 

      calendar.set(Calendar.MONTH, 3); 

      else if (currentMonth >= 7 && currentMonth <= 9) 

      calendar.set(Calendar.MONTH, 6); 

      else if (currentMonth >= 10 && currentMonth <= 12) 

      calendar.set(Calendar.MONTH, 9); 

      calendar.set(Calendar.DATE, 1); 

      now = longSdf.parse(shortSdf.format(calendar.getTime()) + ' 00:00:00'); 

      }else{ 

      if (currentMonth >= 1 && currentMonth <= 3) { 

      calendar.set(Calendar.MONTH, 2); 

      calendar.set(Calendar.DATE, 31); 

      } else if (currentMonth >= 4 && currentMonth <= 6) { 

      calendar.set(Calendar.MONTH, 5); 

      calendar.set(Calendar.DATE, 30); 

      } else if (currentMonth >= 7 && currentMonth <= 9) { 

      calendar.set(Calendar.MONTH, 8); 

      calendar.set(Calendar.DATE, 30); 

      } else if (currentMonth >= 10 && currentMonth <= 12) { 

      calendar.set(Calendar.MONTH, 11); 

      calendar.set(Calendar.DATE, 31); 

      } 

      now = longSdf.parse(shortSdf.format(calendar.getTime()) + ' 23:59:59'); 

      } 

      calendar.setTime(now);// 設(shè)置日期 

      calendar.add(Calendar.MONTH, -3); 

      resultDate = longSdf.format(calendar.getTime()); 

      } catch (Exception e) { 

      ; 

      } 

      return resultDate; 

      } 

      文章來源:http://www./article.php?CID=26&ID=677

      了解更多內(nèi)容可登錄中軟國際官方網(wǎng)站:www.

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約