在jsp中将日期格式化为dd-mm-yyyy

时间:2012-05-24 11:31:20

标签: jsp date-format

我需要dd-mm-yyyy格式的jsp.My database格式的日期格式(db中的dd / mm / yyyy-date数据类型)读取到jsp(使用表单bean,CmFrm.getExpireDate() - 具有数据类型作为字符串)。
它现在在jsp中被读为yyyy-mm-dd hh:mm:ss.a我希望它以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 请帮助我们了解如何在dd-mm-yyyy中的jsp上显示日期。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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;