jsp 中怎样把日期dd/mm/yyyy 转换成 yyyy-mm-dd 格式

来源:百度知道 编辑:UC知道 时间:2024/06/20 19:06:37
jsp 中怎样把日期dd/mm/yyyy 转换成 yyyy-mm-dd 格式

和怎样把日期从yyyy-mm-dd 格式转换回dd/mm/yyyy 转换

比如01/11/2009 转换成 2009-11-01 再转换回01/11/2009

谢谢

首先如果格式为dd/mm/yyyy的日期为date类型,那么很easy,利用SimpleDateFormat类就可以,具体:
SimpleDateFormat sdt = new SimpleDateFormat();
sdt.setFormat("yyyy-MM-dd");//MM一定是大写,小写代表分钟
sdt.Format(date);//date就是你得到的那个dd/mm/yyyy的日期
想转换回来就按上面说的把格式转换回来就ok了
如果是String 类型的,那么估计要费事了,你需要不停的用subString()方法把字符串截取拼接,这个应该是最简单的方法了。
ps:代码是我手写的,有些可能拼写有误,见谅

//格式1
DateFormat df1=new SimpleDateFormat("dd/MM/yyyy");//注意MM的大小写
//格式2
DateFormat df2=new SimpleDateFormat("yyyy-MM-dd");//注意MM的大小写

//转化操作
try{
Date date;
String str1="01/11/2009";
date=df1.parse(str1);//还原为Date类型
String str2=df2.format(date);//转化成了2009-11-01
date=df2.parse(str2);//再次还原为Date类型
String str3=df1.format(date);//再次转化成了01/11/2009
}catch(ParseException e){
e.printStackTrace();
}

1、在顶部 引入 fmt 标签库 <%@ taglib uri="http://