亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? datetimeutils.java

?? 字符串處理類
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
   */
  public static Timestamp ZERO_TIMESTAMP = new Timestamp( (long) 00000000000000);
  public static String NULL_TIMESTAMP_DISPLAY = "1970-01-01 00:00:00";

  /**
   * Value needed to create Timestamp representing
   * "January 1, 1970 00:00:00".
   * From the documentation, you would think this would be
   * Timestamp(0), but empirical tests show it to be
   * Timestamp(18000000).
   */
  public static long NULL_TIME = (long) 18000000;

  /**
   * Timestamp representing "January 1, 1970 00:00:00".
   */
  public static Timestamp NULL_TIMESTAMP = new Timestamp(NULL_TIME);

  /**
   * Timestamp representing "December 31, 2029, 23:59:59.9"
   */
  public static Timestamp MAX_TIMESTAMP = Timestamp.valueOf(
      "2029-12-31 23:59:59.999");

  /**
   * Return the String representing "January 1, 1970 00:00:00".
   */
  public static String getTimestampDisplayNull() {
    return NULL_TIMESTAMP_DISPLAY;
  }

  /**
   * Return the String representing the current timestamp;
   */
  public static String getTimestampDisplay() {
    return getTimestamp(new Timestamp(System.currentTimeMillis()));
  }

  /**
   * @deprecated Use getTimestampDisplay.
   */
  public static String getTimestampText() {
    return getTimestampDisplay();
  }

  /**
   * Return null if timestamp is null or equals
   * "January 1, 1970 00:00:00".
   */
  public static boolean isNull(Timestamp timestamp) {
    return ( (timestamp == null) || (timestamp.getTime() == NULL_TIME));
  }

  /**
   * Factory method to return timestamp initialized to
   * current system time.
   * For timestamp as a String in the default format,
   * use <code>getTimestamp().toString()</code>.
   */
  public static Timestamp getTimestamp() {
    return new Timestamp(System.currentTimeMillis());
  }

  /**
   * Convert timestamp to String for given locale in given style.
   * A null locale will return the default locale.
   */
  public static String getTimestamp(Timestamp timestamp,
                                    Locale locale, int style) {
    Date date = (Date) timestamp;
    if (locale == null) {
      return (DateFormat.getDateTimeInstance(style, style).
              format(date));
    }
    return (DateFormat.getDateTimeInstance(style, style, locale).
            format(date));
  }

  /**
   * Convert date to String for default locale in given style.
   * A null locale will return the default locale.
   */
  public static String getTimestamp(Timestamp timestamp,
                                    int style) {
    return getTimestamp(timestamp, (Locale)null, style);
  }

  /**
   * Convert date to String for default locale in DEFAULT style.
   * A null locale will return the default locale.
   */
  public static String getTimestamp(Timestamp timestamp) {
    return getTimestamp(timestamp, (Locale)null, DEFAULT);
  }

  /**
   * Return Timestamp value using a String.
   * Null or conversion error returns null.
   * @param String representing Timestamp
   */
  public static Timestamp toTimestamp(String string) {
    if (string == null) {
      return null;
    }
    else {
      try {
        return Timestamp.valueOf(string);
      }
      catch (Throwable t) {
        return null;
      }
    }
  }

  /**
   * Return a Timestamp based on the parameters.
   * Any nulls or conversion error returns null.
   * @param year The year
   * @param month The month
   * @param day The day
   * @returns Timestamp for year-month-day
   */
  public static Timestamp toTimestamp(String year, String month, String day) {

    if ( (null == year) || (null == month) || (null == day)) {
      return null;
    }

    StringBuffer sb = new StringBuffer();
    // YEAR-MM-DD 00:00:00.0
    sb.append(year);
    sb.append(DATE_SEPARATOR);
    sb.append(month);
    sb.append(DATE_SEPARATOR);
    sb.append(day);

    sb.append(TIMESTAMP_TIME_ZERO);

    return toTimestamp(sb.toString());
  }

  /**
   * Return String value representing Timestamp.
   * Null returns null.
   * @param Timestamp
   */
  public static String toString(Timestamp timestamp) {
    if (timestamp == null) {
      return null;
    }
    else {
      return timestamp.toString();
    }
  }

  // 當前日期加減n天后的日期,返回String (yyyy-mm-dd)
  public static String nDaysAftertoday(int n) {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    Calendar rightNow = Calendar.getInstance();
    //rightNow.add(Calendar.DAY_OF_MONTH,-1);
    rightNow.add(Calendar.DAY_OF_MONTH, +n);
    return df.format(rightNow.getTime());
  }

  // 當前日期加減n天后的日期,返回Date
  public static Date nDaysAfterNowDate(int n) {
    Calendar rightNow = Calendar.getInstance();
    //rightNow.add(Calendar.DAY_OF_MONTH,-1);
    rightNow.add(Calendar.DAY_OF_MONTH, +n);
    return rightNow.getTime();
  }

  // 給定一個日期型字符串,返回加減n天后的日期型字符串
  public static String nDaysAfterOneDateString(String basicDate, int n) {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    Date tmpDate = null;
    try {
      tmpDate = df.parse(basicDate);
    }
    catch (Exception e) {
      // 日期型字符串格式錯誤
    }
    long nDay = (tmpDate.getTime() / (24 * 60 * 60 * 1000) + 1 + n) *
        (24 * 60 * 60 * 1000);
    tmpDate.setTime(nDay);

    return df.format(tmpDate);
  }

  // 給定一個日期,返回加減n天后的日期,返回Date
  public static Date nDaysAfterOneDate(Date basicDate, int n) {
    long nDay = (basicDate.getTime() / (24 * 60 * 60 * 1000) + 1 + n) *
        (24 * 60 * 60 * 1000);
    basicDate.setTime(nDay);

    return basicDate;
  }

  // 當前日期加減n個月后的日期,返回String (yyyy-mm-dd)
  public static String nMonthsAftertoday(int n) {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    Calendar rightNow = Calendar.getInstance();
    //rightNow.add(Calendar.DAY_OF_MONTH,-1);
    rightNow.add(Calendar.MONTH, +n);
    return df.format(rightNow.getTime());
  }

  // 當前日期加減n個月后的日期,返回Date
  public static Date nMonthsAfterNowDate(int n) {
    Calendar rightNow = Calendar.getInstance();
    //rightNow.add(Calendar.DAY_OF_MONTH,-1);
    rightNow.add(Calendar.MONTH, +n);
    return rightNow.getTime();
  }

  // 當前日期加減n個月后的日期,返回Date
  public static Date nMonthsAfterOneDate(Date basicDate, int n) {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    Calendar rightNow = Calendar.getInstance();
    rightNow.setTime(basicDate);
    rightNow.add(Calendar.MONTH, +n);
    return rightNow.getTime();
  }

  // 當前日期加減n個月后的日期,返回String
  public static String nMonthsAfterOneDateString(Date basicDate, int n) {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    Calendar rightNow = Calendar.getInstance();
    rightNow.setTime(basicDate);
    rightNow.add(Calendar.MONTH, +n);
    return df.format(rightNow.getTime());
  }

  //	計算兩個日期相隔的天數
  public static int nDaysBetweenTwoDate(Date firstDate, Date secondDate) {
    int nDay = (int) ( (secondDate.getTime() - firstDate.getTime()) /
                      (24 * 60 * 60 * 1000));
    return nDay;
  }

  // 計算兩個日期相隔的天數
  public static int nDaysBetweenTwoDate(String firstString, String secondString) {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    Date firstDate = null;
    Date secondDate = null;
    try {
      firstDate = df.parse(firstString);
      secondDate = df.parse(secondString);
    }
    catch (Exception e) {
      // 日期型字符串格式錯誤
    }

    int nDay = (int) ( (secondDate.getTime() - firstDate.getTime()) /
                      (24 * 60 * 60 * 1000));
    return nDay;
  }

  //得到給定日期是星期幾(從星期天開始,1-7)
  public static int getWeekNumOfDate(Date date) {
    GregorianCalendar calendar = (GregorianCalendar) GregorianCalendar.
        getInstance();
    calendar.setTime(date);
    return calendar.get(GregorianCalendar.DAY_OF_WEEK);
  }

  public static int getWeekNumOfDate(String date) {
    GregorianCalendar calendar = (GregorianCalendar) GregorianCalendar.
        getInstance();
    calendar.setTime(DateTimeUtils.toDate(date));
    return calendar.get(GregorianCalendar.DAY_OF_WEEK);
  }

  //得到給定日期所在星期的某一天的日期
  //weekDay: from sunday to SATURDAY,1 to 7
  public static Date getWeekDayDate(int weekDay, Date date) {
    Calendar c = Calendar.getInstance();
    c.setTime(date);
    if (weekDay >= Calendar.SUNDAY && weekDay <= Calendar.SATURDAY) {
      int delta = weekDay - c.get(Calendar.DAY_OF_WEEK);
      c.add(Calendar.DAY_OF_WEEK, delta);
    }
    return new Date(c.getTimeInMillis());
  }

  public static GregorianCalendar getnDayDiff(GregorianCalendar cal, int n) {
    GregorianCalendar g1 = new GregorianCalendar(cal.get(Calendar.YEAR),
                                                 cal.get(Calendar.MONTH),
                                                 cal.get(Calendar.DAY_OF_MONTH));
    g1.add(Calendar.DAY_OF_MONTH, +n);
    return g1;
  }

  public static GregorianCalendar getnMonthDiff(GregorianCalendar cal, int n) {
    GregorianCalendar g1 = new GregorianCalendar(cal.get(Calendar.YEAR),
                                                 cal.get(Calendar.MONTH),
                                                 cal.get(Calendar.DAY_OF_MONTH));
    g1.add(Calendar.MONTH, +n);
    return g1;
  }

  public static GregorianCalendar getnYearDiff(GregorianCalendar cal, int n) {
    GregorianCalendar g1 = new GregorianCalendar(cal.get(Calendar.YEAR),
                                                 cal.get(Calendar.MONTH),
                                                 cal.get(Calendar.DAY_OF_MONTH));
    g1.add(Calendar.YEAR, +n);
    return g1;
  }

  public static String long2DateString(String longVal) {
    if (Long.parseLong(longVal) <= 0) {
      return "";
    }
    return dateToShortString(long2Date(longVal));
  }

  public static String long2DateString(String longVal, String format) {
    if (Long.parseLong(longVal) <= 0) {
      return "";
    }
    return dateToShortString(long2Date(longVal), format);
  }

  /**
   * 取得間隔的天數
   * @param begin long
   * @param end long
   * @return int
   */
  public static int getDayDiff(long begin, long end) {
    long interval = end - begin;
    if (interval > 0) {
      return (int) (interval / 3600 / 1000 / 24);
    }
    return 0;
  }

  public static int getDayDiff(String beginStr, String endStr) {
    try {
      long begin = Long.parseLong(beginStr);
      long end = Long.parseLong(endStr);
      return getDayDiff(begin, end);
    }
    catch (Exception e) {

    }
    return 0;
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区电影网| 精品视频123区在线观看| 久久精品男人的天堂| 国产大陆精品国产| 欧美国产欧美综合| 91免费视频网| 首页国产欧美久久| 26uuu国产日韩综合| 粉嫩av一区二区三区粉嫩| 国产精品美女一区二区三区| 一本大道久久a久久精品综合| 亚洲成av人影院| 日韩丝袜情趣美女图片| 粉嫩av一区二区三区| 一区二区三区四区激情| 欧美一级二级三级蜜桃| 成人在线综合网| 性欧美大战久久久久久久久| 久久婷婷国产综合精品青草| 91老师片黄在线观看| 日本中文在线一区| 国产精品久久看| 91麻豆精品国产综合久久久久久| 国产精品白丝av| 一区二区三区欧美久久| 欧美va在线播放| 色综合久久精品| 激情文学综合插| 一区二区三区四区不卡在线| 日韩欧美亚洲另类制服综合在线| 成人黄色a**站在线观看| 丝袜美腿亚洲综合| 亚洲欧美在线视频观看| 欧美一区二区成人6969| 99国产精品国产精品毛片| 免费亚洲电影在线| 亚洲自拍偷拍麻豆| 日本一区二区在线不卡| 日韩一区二区三区四区五区六区 | 亚洲国产乱码最新视频| 久久婷婷成人综合色| 在线观看国产91| 成人免费看片app下载| 美日韩一级片在线观看| 亚洲午夜电影网| 亚洲欧美激情一区二区| 欧美一级黄色大片| 欧美性生交片4| 国产成人av电影| 久久精品国产免费| 性欧美大战久久久久久久久| 亚洲私人影院在线观看| 久久久久国产精品厨房| 欧美tickle裸体挠脚心vk| 欧美性大战久久久| 91网站黄www| 成人一级黄色片| 国产在线不卡一卡二卡三卡四卡| 日韩 欧美一区二区三区| 午夜精品福利一区二区三区av| 日韩美女精品在线| 国产欧美日韩激情| 26uuu色噜噜精品一区| 欧美精品一区二区三区蜜桃视频| 欧美一区二区国产| 日韩欧美色综合| 欧美一区二区视频在线观看2022| 欧美色图一区二区三区| 色999日韩国产欧美一区二区| 成人精品电影在线观看| www.日本不卡| 成人高清伦理免费影院在线观看| 国产激情一区二区三区四区| 国产乱妇无码大片在线观看| 国产综合色视频| 国产成人精品一区二| 国产成人精品影视| 不卡av免费在线观看| 91麻豆国产福利精品| 91麻豆6部合集magnet| 在线亚洲一区二区| 欧美天天综合网| 欧美军同video69gay| 欧美一级在线视频| 精品国产乱码久久久久久闺蜜| 精品99999| 国产日韩欧美高清在线| 中文字幕一区在线观看视频| 亚洲区小说区图片区qvod| 亚洲高清三级视频| 麻豆国产欧美一区二区三区| 国产综合久久久久久久久久久久 | 午夜精品福利视频网站| 日韩成人精品在线| 日本vs亚洲vs韩国一区三区| 国产美女精品在线| 91尤物视频在线观看| 欧洲av在线精品| 日韩女优制服丝袜电影| 国产色91在线| 亚洲综合一区二区三区| 七七婷婷婷婷精品国产| 国产精品中文字幕欧美| 91福利在线观看| 日韩一级二级三级| 中文字幕日韩欧美一区二区三区| 一区二区在线观看不卡| 热久久国产精品| 99精品热视频| 日韩视频一区二区在线观看| 国产精品麻豆一区二区| 日韩精品国产精品| 成人激情免费网站| 91精品国产一区二区人妖| 欧美韩国日本综合| 亚洲成人综合视频| 高清在线成人网| 欧美日韩免费视频| 欧美极品aⅴ影院| 日本视频在线一区| 91亚洲国产成人精品一区二区三 | 欧美性色黄大片手机版| www激情久久| 午夜精品久久久久久久久久久| 韩日av一区二区| 欧美日韩不卡在线| 亚洲区小说区图片区qvod| 国产一区在线视频| 在线看日本不卡| 中文字幕av一区二区三区| 免费xxxx性欧美18vr| 色婷婷激情综合| 国产精品无码永久免费888| 日韩av在线发布| 欧美亚洲综合色| 亚洲欧洲成人自拍| 丁香另类激情小说| 精品精品国产高清a毛片牛牛| 艳妇臀荡乳欲伦亚洲一区| 国产91对白在线观看九色| 日韩欧美一区中文| 亚洲高清免费一级二级三级| 91美女福利视频| 国产精品天干天干在线综合| 久久66热re国产| 7777精品伊人久久久大香线蕉经典版下载 | 中文字幕在线不卡| 国产91高潮流白浆在线麻豆 | 欧美挠脚心视频网站| 亚洲精品日日夜夜| 91在线精品一区二区三区| 久久久亚洲精品石原莉奈| 免费成人美女在线观看.| 欧美老女人第四色| 午夜av电影一区| 欧美日韩日日骚| 午夜精品久久一牛影视| 欧美日韩一级片在线观看| 一区二区三区不卡视频在线观看| 99免费精品在线| 亚洲视频一区二区在线| 懂色av一区二区夜夜嗨| 欧美国产综合色视频| 国产jizzjizz一区二区| 国产欧美日韩精品一区| 高清不卡一区二区在线| 裸体在线国模精品偷拍| 自拍偷在线精品自拍偷无码专区| 日本精品免费观看高清观看| 国产成人aaa| 成人免费精品视频| 国产福利视频一区二区三区| 久久精品99久久久| 久久精品国产999大香线蕉| 韩日精品视频一区| 国产suv一区二区三区88区| 成人免费视频app| 91香蕉国产在线观看软件| 7777女厕盗摄久久久| 国产精品一区二区你懂的| 免费久久精品视频| 欧美日韩电影在线播放| 日本美女视频一区二区| 精品国产自在久精品国产| 高清久久久久久| 亚洲精品欧美在线| 欧美一级日韩一级| 国产老妇另类xxxxx| 国产精品久久一卡二卡| 国产一区二区三区在线观看免费| 久久久久久久免费视频了| 久久se精品一区二区| 欧美激情一区不卡| 欧美调教femdomvk| 精品一区二区免费看| 国产精品久久久久久久久免费丝袜 | 一区二区三区久久| 日韩精品一区二区三区中文不卡 | 国产美女视频91| 亚洲美女精品一区|