麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

Java 日期工具類(日期,月份加減等)

2019-11-06 06:13:38
字體:
來源:轉載
供稿:網友
package util;    import java.text.ParseException;  import java.text.SimpleDateFormat;  import java.util.Calendar;  import java.util.Date;    /***  * 日期工具類  *   * @author damao  *  */  public class DateAndTimeUtil {      /***      * 日期月份減一個月      *       * @param datetime      *            日期(2014-11)      * @return 2014-10      */      public static String dateFormat(String datetime) {          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");          Date date = null;          try {              date = sdf.parse(datetime);          } catch (ParseException e) {              e.PRintStackTrace();          }          Calendar cl = Calendar.getInstance();          cl.setTime(date);          cl.add(Calendar.MONTH, -1);          date = cl.getTime();          return sdf.format(date);      }        public static String dateFormat(Date date) {          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");          return sdf.format(date);      }        /****      * 傳入具體日期 ,返回具體日期減一個月。      *       * @param date      *            日期(2014-04-20)      * @return 2014-03-20      * @throws ParseException      */      public static String subMonth(String date) throws ParseException {          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");          Date dt = sdf.parse(date);          Calendar rightNow = Calendar.getInstance();          rightNow.setTime(dt);            rightNow.add(Calendar.MONTH, -1);          Date dt1 = rightNow.getTime();          String reStr = sdf.format(dt1);            return reStr;      }        /****      * 獲取月末最后一天      *       * @param sDate      *            2014-11-24      * @return 30      */      private static String getMonthMaxDay(String sDate) {          SimpleDateFormat sdf_full = new SimpleDateFormat("yyyy-MM-dd");          Calendar cal = Calendar.getInstance();          Date date = null;          try {              date = sdf_full.parse(sDate + "-01");          } catch (ParseException e) {              e.printStackTrace();          }          cal.setTime(date);          int last = cal.getActualMaximum(Calendar.DATE);          return String.valueOf(last);      }        // 判斷是否是月末      public static boolean isMonthEnd(Date date) {          Calendar cal = Calendar.getInstance();          cal.setTime(date);          if (cal.get(Calendar.DATE) == cal                  .getActualMaximum(Calendar.DAY_OF_MONTH))              return true;          else              return false;      }        /***      * 日期減一天、加一天      *       * @param option      *            傳入類型 pro:日期減一天,next:日期加一天      * @param _date      *            2014-11-24      * @return 減一天:2014-11-23或(加一天:2014-11-25)      */      public static String checkOption(String option, String _date) {          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");          Calendar cl = Calendar.getInstance();          Date date = null;            try {              date = (Date) sdf.parse(_date);          } catch (ParseException e) {              e.printStackTrace();          }          cl.setTime(date);          if ("pre".equals(option)) {              // 時間減一天              cl.add(Calendar.DAY_OF_MONTH, -1);            } else if ("next".equals(option)) {              // 時間加一天              cl.add(Calendar.DAY_OF_YEAR, 1);          } else {              // do nothing          }          date = cl.getTime();          return sdf.format(date);      }        /***      * 判斷日期是否為當前月, 是當前月返回當月最小日期和當月目前最大日期以及傳入日期上月的最大日和最小日      * 不是當前月返回傳入月份的最大日和最小日以及傳入日期上月的最大日和最小日      *       * @param date      *            日期 例如:2014-11      * @return String[] 開始日期,結束日期,上月開始日期,上月結束日期      * @throws ParseException      */      public static String[] getNow_Pre_Date(String date) throws ParseException {            String[] str_date = new String[4];          Date now = new Date();          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");          SimpleDateFormat sdf_full = new SimpleDateFormat("yyyy-MM-dd");          String stMonth = sdf.format(now);          String stdate = "";// 開始日期          String endate = "";// 結束日期          String preDate_start = "";// 上月開始日期          String preDate_end = "";// 上月結束日期            // 當前月          if (date.equals(stMonth)) {              stdate = stMonth + "-01"; // 2014-11-01              endate = sdf_full.format(now);// 2014-11-24              preDate_start = subMonth(stdate);// 2014-10-01              preDate_end = subMonth(endate);// 2014-10-24          } else {              // 非當前月              String monthMaxDay = getMonthMaxDay(date);              stdate = date + "-01";// 2014-10-01              endate = date + "-" + monthMaxDay;// 2014-10-31              preDate_start = subMonth(stdate);// 2014-09-01              preDate_end = subMonth(endate);// 2014-09-30          }          str_date[0] = stdate;          str_date[1] = endate;          str_date[2] = preDate_start;          str_date[3] = preDate_end;            return str_date;      }        public static void main(String[] args) throws ParseException {          /*          * String a =DateAndTimeUtil.dateFormat(new Date());          * System.out.println(a); String b =          * DateAndTimeUtil.subMonth("2014-03-31"); System.out.println(b);          * SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Date          * dt=sdf.parse("2014-03-31");          * System.out.println(DateAndTimeUtil.isMonthEnd(dt));          */          String str = null;          // str = DateAndTimeUtil.checkOption("next", "2014-11-30");          // str = getMonthMaxDay("2014-11-24");          // str = dateFormat("2014-11");          str = getNow_Pre_Date("2014-10")[0];          System.out.println(str);      }  } 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品一区二区三区毛片 | 国产99视频精品免视看9 | 久久精品欧美一区二区 | 亚洲福利视频52 | 美女污污视频在线观看 | 久久久久国 | 九九热视频这里只有精品 | 91九色精品| 免费看日产一区二区三区 | 日本成人午夜 | 亚洲精品永久视频 | 一二区电影 | 欧美视频国产精品 | 激情综合在线 | 91美女福利视频 | 欧美日韩在线视频一区 | 成人午夜高清 | 天天操很很操 | 久久国产精品久久久久久 | 成人三级电影网址 | 99热久草| 日日操日日操 | 毛片免费一区二区三区 | 国产男女 爽爽爽爽视频 | 成人国产综合 | 一区二区久久久久草草 | 国产精品一区2区3区 | 最新福利在线 | 欧美精品一级片 | 在线亚洲播放 | 精品国产一区三区| 天天色综合2 | 操碰视频在线观看 | 欧美a一 | www.99久| 久久久久久久久久久亚洲 | 国产日韩精品欧美一区视频 | 国产精品一区2区3区 | 国产精品久久久久久久久粉嫩 | 色播视频网站 | 日本高清在线免费 |