夢幻之旅

          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 閱讀(763) 評論(0)  編輯  收藏 所屬分類: Struts
          主站蜘蛛池模板: 南木林县| 灌阳县| 镇远县| 增城市| 天峻县| 高安市| 聂拉木县| 罗源县| 广德县| 孟州市| 永平县| 澎湖县| 北宁市| 陆河县| 神木县| 名山县| 彭山县| 务川| 灵台县| 庄河市| 白山市| 天津市| 察雅县| 仁化县| 建阳市| 普洱| 宁乡县| 宁城县| 丽江市| 和林格尔县| 谷城县| 深州市| 舞钢市| 大安市| 潮州市| 石嘴山市| 故城县| 都昌县| 宝丰县| 荥经县| 彭州市|