怎么把各种输入的日期格式转换成yyyy-MM-dd格式 怎么把各种输入的日期格式转换成yyyy-MM-dd格式比如1999/10/10 1999 10 10 1999_10_10 19991010像这种格式的字符串转换成1999-10-10这种标准的日期格式 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写一个类型转化器比如struts2中package util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Map;import ognl.DefaultTypeConverter;public class DateConvert extends DefaultTypeConverter { public Object convertValue(Map context, Object value, Class toType) { String [] type=new String []{"yyyy/MM/dd HH:mm:ss", "yyyy-MM-dd HH:mm:ss", "yyyy年MM月dd日 HH:mm:ss", "yyyy/MM/dd", "yyyy-MM-dd", "yyyy年MM月dd日"}; try { //为空就什么也不干 if(value==null){ return null; } //字符串变时间 if(toType==Date.class){ String [] ss=(String[])value; String s=ss[0]; for (int i = 0; i < type.length; i++) { try { return new SimpleDateFormat(type[i]).parse(s); } catch (Exception e) { } } }else{//时间变字符串 return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(value); } } catch (Exception e) { e.printStackTrace(); } return super.convertValue(context, value, toType); } }如果没有使用struts的话,自己写个过滤器拦截,核心代码不变! 简单的说,先读取字符串,在使用正则表达式设置模式,再用format()方法转成为自己需要的格式 DateFormat parser = new SimpleDateFormat("yyyy-MM-dd");String newDateStr = parser.parse(日期字符串); 用户报表数据修改痕迹处理 extjs的一个小问题 java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover ireport下载 关于<html:base>标签的问题! Java什么时候回有内存泄露? jboss下如何部署struts工程阿? 高薪诚聘Java高手!深圳-纳斯达克上市公司做大型跨国际电子商务与ERP/CRM集成项目.33 JB8中编写JSP时中文变成乱码了。要怎么解决??? 求一份好的jms文档,thanks。 很高深的分页问题,请教各位前辈 ?急!帮帮忙,谢谢!
package util;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;import ognl.DefaultTypeConverter;public class DateConvert extends DefaultTypeConverter {
public Object convertValue(Map context, Object value, Class toType) {
String [] type=new String []{"yyyy/MM/dd HH:mm:ss",
"yyyy-MM-dd HH:mm:ss",
"yyyy年MM月dd日 HH:mm:ss",
"yyyy/MM/dd",
"yyyy-MM-dd",
"yyyy年MM月dd日"};
try {
//为空就什么也不干
if(value==null){
return null;
}
//字符串变时间
if(toType==Date.class){
String [] ss=(String[])value;
String s=ss[0];
for (int i = 0; i < type.length; i++) {
try {
return new SimpleDateFormat(type[i]).parse(s);
} catch (Exception e) {
}
}
}else{//时间变字符串
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(value);
}
} catch (Exception e) {
e.printStackTrace();
}
return super.convertValue(context, value, toType);
}
}如果没有使用struts的话,自己写个过滤器拦截,核心代码不变!
String newDateStr = parser.parse(日期字符串);