zoukankan      html  css  js  c++  java
  • spring 日期转换

    public class DateEditor extends PropertyEditorSupport {  
          
        private static final DateFormat TIMEFORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
      
        private DateFormat dateFormat;  
        private boolean allowEmpty = true;  
      
        public DateEditor() {  
        }  
      
        public DateEditor(DateFormat dateFormat) {  
            this.dateFormat = dateFormat;  
        }  
      
        public DateEditor(DateFormat dateFormat, boolean allowEmpty) {  
            this.dateFormat = dateFormat;  
            this.allowEmpty = allowEmpty;  
        }  
      
        /** 
         * Parse the Date from the given text, using the specified DateFormat. 
         */  
        @Override  
        public void setAsText(String text) throws IllegalArgumentException {  
            if (this.allowEmpty && !StringUtils.hasText(text)) {  
                // Treat empty String as null value.  
                setValue(null);  
            } else {  
                try {  
                    if(this.dateFormat != null)  
                        setValue(this.dateFormat.parse(text));  
                    else {                       
                        setValue(TIMEFORMAT.parse(text));                     
                    }  
                } catch (ParseException ex) {  
                    throw new IllegalArgumentException("Could not parse date: " + ex.getMessage(), ex);  
                }  
            }  
        }  
      
        /** 
         * Format the Date as String, using the specified DateFormat. 
         */  
        @Override  
        public String getAsText() {  
            Date value = (Date) getValue();  
            DateFormat dateFormat = this.dateFormat;  
            if(dateFormat == null)  
                dateFormat = TIMEFORMAT;  
            return (value != null ? dateFormat.format(value) : "");  
        }  
    @InitBinder  
    protected void initBinder(HttpServletRequest request,  
                                 ServletRequestDataBinder binder) throws Exception {  
       //对于需要转换为Date类型的属性,使用DateEditor进行处理  
       binder.registerCustomEditor(Date.class, new DateEditor());  
    }
  • 相关阅读:
    codeforces234C
    codeforces340D
    Codeforces Round #259 (Div. 2) 解题报告
    memset 赋值
    codeforces2B
    codeforces431C
    Node.js权威指南 (10)
    归档普通对象Demo示例程序源代码
    联系人数据存储Demo源代码
    1211笔记关于//modal//更改窗口的根控制器//数据存取//Plist属性列表//-“沙盒机制”//plis属性列表//偏好设置//归档普通对象//联系人数据存储//协议与回调函数
  • 原文地址:https://www.cnblogs.com/leonkobe/p/3622355.html
Copyright © 2011-2022 走看看