我需要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上显示日期。
答案 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;