主题 : 发表文*时,文*的发表时间变成当天的00:00:00 |
级别: 童生
|
1# 发表于:2010-05-21 06:52:31 IP:125.83.*.*
|
||||
---|---|---|---|---|---|
级别: 白丁
|
2# 发表于:2010-05-22 14:06:46 IP:59.245.*.*
需要修改
com.jeecms.common.struts2.SimpleDateConverter.java 源码如下: package com.jeecms.common.struts2; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import org.apache.commons.lang.StringUtils; import org.apache.struts2.util.StrutsTypeConverter; public class SimpleDateConverter extends StrutsTypeConverter { public static final DateFormat SHORT_DF = new SimpleDateFormat("yyyy-MM-dd"); public static final DateFormat LONG_DF = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); @Override @SuppressWarnings("unchecked") public Object convertFromString(Map context, String[] values, Class toClass) { String s = values[0]; if (StringUtils.isBlank(s)) { return null; } try { if (s.length() > 10) { return new java.sql.Timestamp(LONG_DF.parse(s).getTime()); } else { return new java.sql.Date(SHORT_DF.parse(s).getTime()); } } catch (ParseException e) { return null; } } @Override @SuppressWarnings("unchecked") public String convertToString(Map context, Object o) { Date date = (Date) o; if (o instanceof java.sql.Timestamp) { return LONG_DF.format(date); } else { return SHORT_DF.format(date); } } } 编译后覆盖对应的class文件就行了 |
||
---|---|---|---|
级别: 白丁
|
5# 发表于:2010-11-19 14:24:06 IP:183.176.*.*
可以这么操作,下面是我更改后做过测试。与大家分享:
package com.jeecms.common.struts2; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import org.apache.struts2.util.StrutsTypeConverter; public class SimpleDateConverter extends StrutsTypeConverter { public static final DateFormat SHORT_DF = new SimpleDateFormat("yyyy-MM-dd"); public static final DateFormat LONG_DF = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); @Override @SuppressWarnings("unchecked") public Object convertFromString(Map context, String[] values, Class toClass) { String s = values[0]; Date date = null; ParseException e = null; try { if (s.length() > 10) { date=new java.sql.Timestamp(LONG_DF.parse(s).getTime()); } else { date=new java.sql.Date(SHORT_DF.parse(s).getTime()); } } catch (ParseException ex) { ex.printStackTrace(); date=null; } if (date == null) { new RuntimeException("Could not parse date", e); } return date; } @Override @SuppressWarnings("unchecked") public String convertToString(Map context, Object o) { Date date = (Date) o; if (o instanceof java.sql.Timestamp) { return LONG_DF.format(date); } else { return SHORT_DF.format(date); } } } |
||
---|---|---|---|
1
共1页