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

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

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

    posts - 4,  comments - 1,  trackbacks - 0
      2007年10月18日
      /**
         * 取得指定月份的第一天
         *
         * @param strdate String
         * @return String
         */
        public String getMonthBegin(String strdate)
        {
            java.util.Date date = parseFormatDate(strdate);
            return formatDateByFormat(date,"yyyy-MM") + "-01";
        }

        /**
         * 取得指定月份的最后一天
         *
         * @param strdate String
         * @return String
         */
        public String getMonthEnd(String strdate)
        {
            java.util.Date date = parseFormatDate(getMonthBegin(strdate));
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            calendar.add(Calendar.MONTH,1);
            calendar.add(Calendar.DAY_OF_YEAR, -1);
            return formatDate(calendar.getTime());
        }

        /**
         * 常用的格式化日期
         *
         * @param date Date
         * @return String
         */
        public String formatDate(java.util.Date date)
        {
            return formatDateByFormat(date,"yyyy-MM-dd");
        }

        /**
         * 以指定的格式來格式化日期
         *
         * @param date Date
         * @param format String
         * @return String
         */
        public String formatDateByFormat(java.util.Date date,String format)
        {
            String result = "";
            if(date != null)
            {
                try
                {
                    SimpleDateFormat sdf = new SimpleDateFormat(format);
                    result = sdf.format(date);
                }
                catch(Exception ex)
                {
                    LOGGER.info("date:" + date);
                    ex.printStackTrace();
                }
            }
            return result;
        }

     

    /**
     * 日期操作
     *
     * @author xxx
     * @version 2.0 jdk1.4.0 tomcat5.1.0 * Updated Date:2005/03/10
     */
    public class DateUtil {
     /**
      * 格式化日期
      *
      * @param dateStr
      *            字符型日期
      * @param format
      *            格式
      * @return 返回日期
      */
     public static java.util.Date parseDate(String dateStr, String format) {
      java.util.Date date = null;
      try {
       java.text.DateFormat df = new java.text.SimpleDateFormat(format);
       String dt=Normal.parse(dateStr).replaceAll(
         "-", "/");
       if((!dt.equals(""))&&(dt.length()<format.length())){
        dt+=format.substring(dt.length()).replaceAll("[YyMmDdHhSs]","0");
       }
       date = (java.util.Date) df.parse(dt);
      } catch (Exception e) {
      }
      return date;
     }

     public static java.util.Date parseDate(String dateStr) {
      return parseDate(dateStr, "yyyy/MM/dd");
     }

     public static java.util.Date parseDate(java.sql.Date date) {
      return date;
     }
     
     public static java.sql.Date parseSqlDate(java.util.Date date) {
      if (date != null)
       return new java.sql.Date(date.getTime());
      else
       return null;
     }

     public static java.sql.Date parseSqlDate(String dateStr, String format) {
      java.util.Date date = parseDate(dateStr, format);
      return parseSqlDate(date);
     }

     public static java.sql.Date parseSqlDate(String dateStr) {
      return parseSqlDate(dateStr, "yyyy/MM/dd");
     }

     
     public static java.sql.Timestamp parseTimestamp(String dateStr,
       String format) {
      java.util.Date date = parseDate(dateStr, format);
      if (date != null) {
       long t = date.getTime();
       return new java.sql.Timestamp(t);
      } else
       return null;
     }

     public static java.sql.Timestamp parseTimestamp(String dateStr) {
      return parseTimestamp(dateStr, "yyyy/MM/dd HH:mm:ss");
     }

     /**
      * 格式化輸出日期
      *
      * @param date
      *            日期
      * @param format
      *            格式
      * @return 返回字符型日期
      */
     public static String format(java.util.Date date, String format) {
      String result = "";
      try {
       if (date != null) {
        java.text.DateFormat df = new java.text.SimpleDateFormat(format);
        result = df.format(date);
       }
      } catch (Exception e) {
      }
      return result;
     }

     public static String format(java.util.Date date) {
      return format(date, "yyyy/MM/dd");
     }

     /**
      * 返回年份
      *
      * @param date
      *            日期
      * @return 返回年份
      */
     public static int getYear(java.util.Date date) {
      java.util.Calendar c = java.util.Calendar.getInstance();
      c.setTime(date);
      return c.get(java.util.Calendar.YEAR);
     }

     /**
      * 返回月份
      *
      * @param date
      *            日期
      * @return 返回月份
      */
     public static int getMonth(java.util.Date date) {
      java.util.Calendar c = java.util.Calendar.getInstance();
      c.setTime(date);
      return c.get(java.util.Calendar.MONTH) + 1;
     }

     /**
      * 返回日份
      *
      * @param date
      *            日期
      * @return 返回日份
      */
     public static int getDay(java.util.Date date) {
      java.util.Calendar c = java.util.Calendar.getInstance();
      c.setTime(date);
      return c.get(java.util.Calendar.DAY_OF_MONTH);
     }

     /**
      * 返回小時
      *
      * @param date
      *            日期
      * @return 返回小時
      */
     public static int getHour(java.util.Date date) {
      java.util.Calendar c = java.util.Calendar.getInstance();
      c.setTime(date);
      return c.get(java.util.Calendar.HOUR_OF_DAY);
     }

     /**
      * 返回分鐘
      *
      * @param date
      *            日期
      * @return 返回分鐘
      */
     public static int getMinute(java.util.Date date) {
      java.util.Calendar c = java.util.Calendar.getInstance();
      c.setTime(date);
      return c.get(java.util.Calendar.MINUTE);
     }

     /**
      * 返回秒鐘
      *
      * @param date
      *            日期
      * @return 返回秒鐘
      */
     public static int getSecond(java.util.Date date) {
      java.util.Calendar c = java.util.Calendar.getInstance();
      c.setTime(date);
      return c.get(java.util.Calendar.SECOND);
     }

     /**
      * 返回毫秒
      *
      * @param date
      *            日期
      * @return 返回毫秒
      */
     public static long getMillis(java.util.Date date) {
      java.util.Calendar c = java.util.Calendar.getInstance();
      c.setTime(date);
      return c.getTimeInMillis();
     }

     /**
      * 返回字符型日期
      *
      * @param date
      *            日期
      * @return 返回字符型日期
      */
     public static String getDate(java.util.Date date) {
      return format(date, "yyyy/MM/dd");
     }

     /**
      * 返回字符型時間
      *
      * @param date
      *            日期
      * @return 返回字符型時間
      */
     public static String getTime(java.util.Date date) {
      return format(date, "HH:mm:ss");
     }

     /**
      * 返回字符型日期時間
      *
      * @param date
      *            日期
      * @return 返回字符型日期時間
      */
     public static String getDateTime(java.util.Date date) {
      return format(date, "yyyy/MM/dd HH:mm:ss");
     }

     /**
      * 日期相加
      *
      * @param date
      *            日期
      * @param day
      *            天數
      * @return 返回相加后的日期
      */
     public static java.util.Date addDate(java.util.Date date, int day) {
      java.util.Calendar c = java.util.Calendar.getInstance();
      c.setTimeInMillis(getMillis(date) + ((long) day) * 24 * 3600 * 1000);
      return c.getTime();
     }

     /**
      * 日期相減
      *
      * @param date
      *            日期
      * @param date1
      *            日期
      * @return 返回相減后的日期
      */
     public static int diffDate(java.util.Date date, java.util.Date date1) {
      return (int) ((getMillis(date) - getMillis(date1)) / (24 * 3600 * 1000));
     } 
    }

     

    Calendar now = Calendar.getInstance();
    int year = now.get(Calendar.YEAR);
    int date = now.get(Calendar.DAY_OF_MONTH);
    int month = now.get(Calendar.MONTH) + 1;
    int hour = now.get(Calendar.HOUR);
    int min = now.get(Calendar.MINUTE);
    int sec = now.get(Calendar.SECOND);

     

     

    import java.sql.Timestamp;
    import java.text.SimpleDateFormat;
    import java.util.*;


    public class ManageWeek {
     //判斷兩個日期是否在同一周
     boolean isSameWeekDates(Date date1, Date date2) {
      Calendar cal1 = Calendar.getInstance();
      Calendar cal2 = Calendar.getInstance();
      cal1.setTime(date1);
      cal2.setTime(date2);
      int subYear = cal1.get(Calendar.YEAR) - cal2.get(Calendar.YEAR);
      if (0 == subYear) {
        if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
       return true;
      }
      else if (1 == subYear && 11 == cal2.get(Calendar.MONTH)) {
        // 如果12月的最后一周橫跨來年第一周的話則最后一周即算做來年的第一周
        if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
       return true;
      }
      else if (-1 == subYear && 11 == cal1.get(Calendar.MONTH)) {
        if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
       return true;
      }
      return false;
     }
     
     
     //產生周序列
     public static String  getSeqWeek(){
      Calendar c = Calendar.getInstance(Locale.CHINA);
      String week = Integer.toString(c.get(Calendar.WEEK_OF_YEAR));
      if(week.length()==1)week = "0" + week;
      String year = Integer.toString(c.get(Calendar.YEAR)); 
      return year+week;
     
     }
     
      //獲得周一的日期
      public static String getMonday(Date date){
       Calendar c = Calendar.getInstance();
       c.setTime(date);
       c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
       return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
      }
     
     
      //獲得周五的日期
      public static String getFriday(Date date){
       Calendar c = Calendar.getInstance();
       c.setTime(date);
       c.set(Calendar.DAY_OF_WEEK,Calendar.FRIDAY);  
       return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
      
      
      }
     
      public static void main(String[] args){

      }

    }

    posted @ 2007-11-01 15:03 chaochao 閱讀(313) | 評論 (0)編輯 收藏
         摘要: 1. SQL server里的數據類型bigint和JAVA中的類型long對應。所以:id is bigint in sqlserver,so in java must use "getLong(id)" method.in sqlserver the index is begin with "1" instead of "0". 2. java.sql.SQLException: [Micr...  閱讀全文
    posted @ 2007-10-18 16:50 chaochao 閱讀(516) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 亚洲区视频在线观看| 13小箩利洗澡无码视频网站免费| 一级毛片免费观看不卡的| 在线精品亚洲一区二区三区 | 亚洲一级毛片在线观| 亚洲精品国产首次亮相| 三级毛片在线免费观看| 亚洲日韩精品A∨片无码| baoyu777永久免费视频| 亚洲国产精彩中文乱码AV| 亚洲精品无码av片| 国产精品另类激情久久久免费 | 亚洲成a人无码av波多野按摩| 亚洲成亚洲乱码一二三四区软件| caoporn国产精品免费| 丁香花在线观看免费观看| 亚洲狠狠婷婷综合久久| 国产在线观看免费不卡| 一区二区免费在线观看| 国产亚洲精品a在线观看app| 免费观看四虎精品成人| 亚洲午夜福利精品无码| 久久久久久久99精品免费观看| 久久精品九九亚洲精品| 好吊妞998视频免费观看在线| 午夜亚洲乱码伦小说区69堂| 四虎在线成人免费网站| 亚洲夂夂婷婷色拍WW47| 亚洲第一区精品日韩在线播放| 国产精品免费一区二区三区| 亚洲精品私拍国产福利在线| 成人毛片100免费观看| 亚洲天堂久久精品| 午夜a级成人免费毛片| 男女拍拍拍免费视频网站 | 亚洲开心婷婷中文字幕| 四虎免费影院ww4164h| 看一级毛片免费观看视频| 亚洲av日韩综合一区在线观看| 国产妇乱子伦视频免费| 亚洲经典在线观看|