我尝试使用 SimpleDateFormat 设置应用程序用户输入的日期格式,但总是收到错误:
01/28/2014java.text.ParseException: Unparseable date: "01/28/2014"
我用来格式化日期的代码如下:
Date rDate, dDate;
String Date1 = request.getParameter("Date1");
String Date2 = request.getParameter("Date2");
//Here the date get display for example as 01/29/2014 (i.e. MM/DD/YYYY)
System.out.println("Date1:: "+ Date1);
System.out.println("Date2:: "+ Date2);
SimpleDateFormat parseRDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat parseDDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
//#########Crashes in the next two lines#########...
rDate = (Date)parseRDate.parse(Date1);
dDate = (Date)parseDDate.parse(Date2);
} catch (ParseException e) {
e.printStackTrace();
}
有人可以帮助我告诉我我在这里做错了什么吗?
感谢您的宝贵时间
最佳答案
您需要将 DateFormat
模式与您的输入 String
相匹配
SimpleDateFormat parseRDate = new SimpleDateFormat("MM/dd/yyyy");
Any idea how I can convert the format from MM/dd/YYYY to yyyy-MM-dd HH:mm:ss?
您所需要做的就是使用单独的 SimpleDateFormat
实例进行格式化
SimpleDateFormat output = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(output.format(date1));
关于java - 日期格式异常无法解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21175104/