1

我需要将格式中的日期格式dd-mm-yyyyjsp.My databasedd/mm/yyyy-db 中的日期数据类型)读取到 jsp(使用表单 bean,CmFrm.getExpireDate() - 数据类型为字符串)。
它现在yyyy-mm-dd hh:mm:ss.a以 jsp 格式读取,我希望它以dd-mm-yyyy格式读取。
我试过使用——

String txtdate =CmFrm.getExpireDate(); 
SimpleDateFormat pd = new SimpleDateFormat("dd/MM/yyyy");  
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 
Date date = (Date) pd.parse(txtdate); 
String DisplayDate= df.format(date); 
System.out.println("MyExpireDate.."+DisplayDate); 

我得到unparsable错误。

我已经单独应用了格式功能 -

String txtdate =CmFrm.getExpireDate(); 
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");  
System.out.println("Date.."+df.format(txtdate));

这里 jsp 去blank
请帮助如何在.jsp中显示日期dd-mm-yyyy

4

2 回答 2

2

应该对你好...

String MyDate = CmFrm.getExpireDate();
SimpleDateFormat parseDate = new java.text.SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat formatDdate = new java.text.SimpleDateFormat("yyyy-MM-dd");
Date date = (Date) parseDate.parse(MyDate);
String DisplayDate= formatDate.format(date);

输出示例:2016-11-19

于 2012-05-24T11:36:33.150 回答
1

我尝试了您的第一个代码,但没有任何异常:

String txtdate = "06/06/2012"; 
SimpleDateFormat pd = new SimpleDateFormat("dd/MM/yyyy"); 
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 

Date date = null;
try {
    date = (Date) pd.parse(txtdate);
} catch (ParseException e) {
    e.printStackTrace();
} 

String DisplayDate= df.format(date); 
System.out.println("MyExpireDate.."+DisplayDate);

当我执行以下操作时,我得到:

MyExpireDate..2012-06-06

也许您导入了错误的日期库?我进口了这些:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
于 2012-05-24T11:38:10.840 回答