hibernate中日期用字符型处理不得了

解决方案 »

  1.   


        /**
         * 字符串转化成日期类型
         * @param _Date
         * @return
         * @throws Exception
         */
        public static Date StringToDate(String _Date) throws Exception{
            try{
                return m_sdf.parse(_Date);
            }catch(Exception e){
                throw(e);
            }    
        }
    /**
     * 格式化日期
     * @param pattern 日期格式
     * @param date 日期对象
     * @return
     */
    public static String dateFormat(String pattern, java.util.Date date) {
        SimpleDateFormat simpledateformat = new SimpleDateFormat(pattern);
        return simpledateformat.format(date);
    }
    /**
     * 计算星期几的函数
     * @param _sYMD
     * @return int 1~7代表星期日到星期六
     */
    public static int getDayNumOfWeek(String _sYMD){
    int nYear = parseInt( _sYMD.substring( 0, 4 ) );
       int nMonth = parseInt( _sYMD.substring(5, 7 ) );
       int nDay = parseInt( _sYMD.substring( 8, 10) );
        Calendar cal = Calendar.getInstance();
        cal.setTimeZone(TimeZone.getDefault());
        cal.clear();
        cal.set(nYear, nMonth - 1, nDay);
        return cal.get(cal.DAY_OF_WEEK);
    }

    /**
     * 计算星期几的函数
     * @param year int
     * @param month int
     * @param date int
     * @return int 1~7代表星期日到星期六
     */
    public static int getDayNumOfWeek(int year, int month, int date){
        Calendar cal = Calendar.getInstance();
        cal.setTimeZone(TimeZone.getDefault());
        cal.clear();
        cal.set(year, month - 1, date);
        return cal.get(cal.DAY_OF_WEEK);
    }

    /**
     * 根据当前日期及增加天数得到相应日期
     * @param s
     * @param n
     * @return
     * @throws Exception
     */
    public static String addDay(String s,int n) throws Exception {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");     Calendar cd = Calendar.getInstance();
        cd.setTime(sdf.parse(s));     
        cd.add(Calendar.DATE, n);
          
        return sdf.format(cd.getTime());
    }
      

  2.   


        public static SimpleDateFormat m_sdf = new SimpleDateFormat("yyyy-MM-dd");