夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          package org.rw.commons.util;

          import java.text.DateFormat;
          import java.text.SimpleDateFormat;
          import java.util.Date;
          import java.util.Map;

          import org.apache.struts2.util.StrutsTypeConverter;

          /**
           * 
           * <p>
           * Title:[自定義日期轉化類]
           * </p>
           * <p>
           * Description: [把字符串轉化成日期或把日期轉化成字符串]
           * </p>
           * <p>
           * Copyright 2009 Huyvanpull Co., Ltd.
           * </p>
           * <p>
           * All right reserved.
           * </p>
           * 
           * 
          @version 1.0
           * 
           * <p>
           * Created by [Huyvanpull] [Mar 26, 2009]
           * </p>
           * <p>
           * Midified by [修改人] [修改時間]
           * </p>
           * 
           
          */

          public class DateConverter extends StrutsTypeConverter
          {
              
              
          /** 默認的日期轉換格式 */
              
          public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd HH:mm";
              
              
          /** 可接受的日期格式 */
              
          public static final DateFormat[] ACCEPT_DATE_FORMATS = {
                      
          new SimpleDateFormat(DEFAULT_DATE_FORMAT),
                      
          new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"),
                      
          new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS") }
          ;
              
              @SuppressWarnings(
          "unchecked")
              
          public Object convertFromString(Map context, String[] values, Class toClass)
              
          {
                  
          if (values[0== null || values[0].trim().equals(""))
                  
          {
                      
          return null;
                  }

                  
          /** 嘗試從默認值開始轉換 */
                  
          for (DateFormat format : ACCEPT_DATE_FORMATS)
                  
          {
                      
          try
                      
          {
                          
          return format.parse(values[0]);
                      }

                      
          catch (Exception e)
                      
          {}
                  }

                  
          return null;
              }

              
              @SuppressWarnings(
          "unchecked")
              
          public String convertToString(Map context, Object o)
              
          {
                  
          if (o instanceof Date)
                  
          {
                      
          try
                      
          {
                          
          return ACCEPT_DATE_FORMATS[0].format((Date) o);
                      }

                      
          catch (RuntimeException e)
                      
          {
                          
          return "";
                      }

                  }

                  
          return "";
              }

          }



          局部配置方法:
          QueryDataAction-conversion.properties
          startTime = org.rw.commons.util.DateConverter
          endTime = org.rw.commons.util.DateConverter
          posted on 2009-03-26 18:23 HUIKK 閱讀(761) 評論(0)  編輯  收藏 所屬分類: Struts
          主站蜘蛛池模板: 南通市| 泗洪县| 乃东县| 阳谷县| 日照市| 弥勒县| 黑龙江省| 板桥市| 龙江县| 金昌市| 谢通门县| 屯留县| 烟台市| 繁昌县| 长葛市| 嵩明县| 通江县| 灵山县| 南澳县| 兴山县| 霞浦县| 和龙市| 斗六市| 德钦县| 百色市| 长子县| 景洪市| 余江县| 错那县| 东辽县| 邵阳县| 永年县| 舞阳县| 通渭县| 凤凰县| 望奎县| 广州市| 白水县| 和硕县| 前郭尔| 乌苏市|