<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 325,  comments - 25,  trackbacks - 0

    mport java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Calendar;
    import java.util.GregorianCalendar;

    public class DateFormat {
     private static SimpleDateFormat formatter;

     public DateFormat() {
     }

     public static String shortDate(Date aDate) {
      formatter = new SimpleDateFormat("yyyy-MM-dd");
      return formatter.format(aDate);
     }

     public static String mailDate(Date aDate) {
      formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS");
      return formatter.format(aDate);
     }

     public static String longDate(Date aDate) {
      formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      return formatter.format(aDate);
     }

     public static String shortDateGB(Date aDate) {
      formatter = new SimpleDateFormat("yyyy'錕斤拷'MM'錕斤拷'dd'錕斤拷'");
      return formatter.format(aDate);
     }

     public static String longDateGB(Date aDate) {
      formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      return formatter.format(aDate);
     }

     public static String formatDate(Date aDate, String formatStr) {
      formatter = new SimpleDateFormat(formatStr);
      return formatter.format(aDate);

     }

     public static String LDAPDate(Date aDate) {
      return formatDate(aDate, "yyyyMMddHHmm'Z'");
     }

     public static Date getDate(String yyyymmdd) {
      if ((null == yyyymmdd) || (yyyymmdd.trim().length() == 0))
       return null;
      int year = Integer.parseInt(yyyymmdd
        .substring(0, yyyymmdd.indexOf("-")));
      int month = Integer.parseInt(yyyymmdd.substring(
        yyyymmdd.indexOf("-") + 1, yyyymmdd.lastIndexOf("-")));
      int day = Integer.parseInt(yyyymmdd
        .substring(yyyymmdd.lastIndexOf("-") + 1));
      Calendar cal = Calendar.getInstance();
      cal.set(year, month - 1, day);
      return cal.getTime();

     }

     public static Date getDateFull(String yyyymmdd) {
      if ((null == yyyymmdd) || (yyyymmdd.trim().length() == 0))
       return null;
      int year = Integer.parseInt(yyyymmdd
        .substring(0, yyyymmdd.indexOf("-")));
      int month = Integer.parseInt(yyyymmdd.substring(
        yyyymmdd.indexOf("-") + 1, yyyymmdd.lastIndexOf("-")));
      int day = Integer.parseInt(yyyymmdd
        .substring(yyyymmdd.lastIndexOf("-") + 1));
      Calendar cal = Calendar.getInstance();
      cal.set(year, month - 1, day, 24, 60, 60);
      return cal.getTime();

     }

     public static Date parser(String strDate) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
      try {
       return sdf.parse(strDate);
      } catch (Exception e) {
       return null;
      }
     }

     public static Date parser(String strDate, String formatter) {
      SimpleDateFormat sdf = new SimpleDateFormat(formatter);
      try {
       return sdf.parse(strDate);
      } catch (Exception e) {
       return null;
      }
     }

     /**
      * get Date with only date num. baoxy add
      *
      * @param yyyymmdd
      * @return
      */
     public static Date getDateOnly(String yyyymmdd) {
      if ((null == yyyymmdd) || (yyyymmdd.trim().length() == 0))
       return null;
      int year = Integer.parseInt(yyyymmdd
        .substring(0, yyyymmdd.indexOf("-")));
      int month = Integer.parseInt(yyyymmdd.substring(
        yyyymmdd.indexOf("-") + 1, yyyymmdd.lastIndexOf("-")));
      int day = Integer.parseInt(yyyymmdd
        .substring(yyyymmdd.lastIndexOf("-") + 1));
      Calendar cal = Calendar.getInstance();
      cal.set(year, month - 1, day, 0, 0, 0);
      return cal.getTime();
     }

     public static Date addMonth(Date myDate, int amount) {
      GregorianCalendar cal = new GregorianCalendar();
      cal.setTime(myDate);
      boolean isEndDayOfMonth_old = cal
        .getActualMaximum(GregorianCalendar.DAY_OF_MONTH) == cal
        .get(GregorianCalendar.DAY_OF_MONTH);
      cal.add(GregorianCalendar.MONTH, amount);
      boolean isEndDayOfMonth_new = cal
        .getActualMaximum(GregorianCalendar.DAY_OF_MONTH) == cal
        .get(GregorianCalendar.DAY_OF_MONTH);
      if (isEndDayOfMonth_old && !isEndDayOfMonth_new) {
       cal.set(GregorianCalendar.DATE, cal
         .getActualMaximum(GregorianCalendar.DAY_OF_MONTH));
      }
      return cal.getTime();
     }

     public static Date addDay(Date myDate, int amount) {
      Calendar cal = Calendar.getInstance();
      cal.setTime(myDate);
      cal.add(Calendar.DAY_OF_MONTH, amount);
      return cal.getTime();
     }

     // -------------------錕斤拷錕斤拷錕斤拷錕??-----------------------------------
     public static Date addMinute(Date myDate, int amount) {
      Calendar cal = Calendar.getInstance();
      cal.setTime(myDate);
      int minute = 0;
      amount = -(amount);

      if (amount > 60) {

       int hour = (int) amount / 60;

       if (hour * 60 > amount) {
        minute = hour * 60 - amount;

        cal.add(Calendar.HOUR_OF_DAY, -hour);
        cal.add(Calendar.MINUTE, minute);

       } else if (hour * 60 < amount) {

        minute = amount - hour * 60;
        cal.add(Calendar.HOUR_OF_DAY, -hour);
        cal.add(Calendar.MINUTE, -minute);

       } else {
        cal.add(Calendar.HOUR_OF_DAY, -hour);
       }

      } else {

       cal.add(Calendar.MINUTE, -amount);
      }
      return cal.getTime();
     }

     public static Date addYear(Date myDate, int amount) {
      GregorianCalendar cal = new GregorianCalendar();
      cal.setTime(myDate);
      boolean isEndDayOfMonth_old = cal
        .getActualMaximum(GregorianCalendar.DAY_OF_MONTH) == cal
        .get(GregorianCalendar.DAY_OF_MONTH);
      cal.add(GregorianCalendar.YEAR, amount);
      boolean isEndDayOfMonth_new = cal
        .getActualMaximum(GregorianCalendar.DAY_OF_MONTH) == cal
        .get(GregorianCalendar.DAY_OF_MONTH);
      if (isEndDayOfMonth_old && !isEndDayOfMonth_new) {
       cal.set(GregorianCalendar.DATE, cal
         .getActualMaximum(GregorianCalendar.DAY_OF_MONTH));
      }
      return cal.getTime();
     }

     /*
      * the mapping from jdk is : 1-Sun; 2-Mon;3-Tues; 4-Weds; 5-Thur;6-Fri;
      * 7-Sat;
      */
     public static int getWeekDay(Date myDate) {
      GregorianCalendar cal = new GregorianCalendar();
      cal.setTime(myDate);
      return cal.get(GregorianCalendar.DAY_OF_WEEK);
     }

     /*
      * the mapping from vas2005 is : 1-Mon;2-Tues; 3-Weds; 4-Thur;5-Fri;
      * 6-Sat;7-Sun;
      */
     public static int getConvertWeekDay(Date myDate) {
      int day = getWeekDay(myDate);
      int result = day - 1;
      if (result == 0)
       result = 7;
      return result;
     }

     public static int getTimeFromDate(Date myDate) {
      SimpleDateFormat sdf = new SimpleDateFormat("hhmmss");
      int result = Integer.parseInt(sdf.format(myDate));
      return result;
     }

     /**
      * 取錕斤拷}錕斤拷時錕斤拷之錕斤拷錕斤拷錕斤拷錕斤拷錕斤拷
      *
      * @param startDate
      * @param endDate
      * @return
      */
     public static long getDaysBetweenDate(Date startDate, Date endDate) {
      Calendar cal = Calendar.getInstance();
      cal.setTime(startDate);
      cal.set(Calendar.HOUR, 0);
      cal.set(Calendar.MINUTE, 0);
      cal.set(Calendar.SECOND, 0);
      cal.set(Calendar.MILLISECOND, 0);
      startDate = cal.getTime();
      cal.setTime(endDate);
      cal.set(Calendar.HOUR, 0);
      cal.set(Calendar.MINUTE, 0);
      cal.set(Calendar.SECOND, 0);
      cal.set(Calendar.MILLISECOND, 0);
      return (cal.getTime().getTime() - startDate.getTime()) / 86400000;

     }
    }

    posted on 2008-12-15 17:07 長春語林科技 閱讀(588) 評論(0)  編輯  收藏 所屬分類: util
    <2008年12月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

     

    長春語林科技歡迎您!

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日本人成在线视频免费播放| 一区二区在线免费视频| 99久久精品免费视频| 国产AV无码专区亚洲Av| 国产日韩在线视频免费播放| 亚洲乱码国产一区网址| 美女被暴羞羞免费视频| 国产a级特黄的片子视频免费 | 精品国产免费一区二区| 亚洲日韩精品无码专区加勒比| 无遮挡免费一区二区三区 | 亚洲伊人久久精品| 亚洲国产精品一区| 亚洲AV无码成人专区片在线观看| 一本色道久久88亚洲综合| 亚洲Av无码乱码在线znlu| 日韩成全视频观看免费观看高清| 18禁成年无码免费网站无遮挡| 99国产精品永久免费视频| 国产免费一区二区三区| 日本精品人妻无码免费大全| 91嫩草国产在线观看免费| 国产福利免费在线观看| 夜色阁亚洲一区二区三区| 亚洲永久无码3D动漫一区| 亚洲AV无码一区二区二三区软件| 91亚洲导航深夜福利| 精品久久亚洲一级α| 中文字幕手机在线免费看电影| 99re6在线视频精品免费下载| 久久免费视频99| 99精品视频在线观看免费专区| 麻花传媒剧在线mv免费观看| 天堂在线免费观看中文版| 四虎永久免费观看| 国产成人无码精品久久久免费| 国产亚洲高清不卡在线观看| 日韩精品免费一级视频| 国产综合成人亚洲区| 亚洲免费视频在线观看| 韩国18福利视频免费观看|