【发布时间】:2019-10-10 08:44:05
【问题描述】:
我需要将日期 (2011-Jan-01) 转换为任何简单日期格式。
eclipse 设计器使用 Java 7。
String pDate = obj.getJSONArray("product").getJSONObject(i).getString("createdDate");
//"2011-Jan-01" - date format.
SimpleDateFormat format = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss");
try {
Date fDate = format.parse(pDate);
System.out.println("jsonDate: " + fDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("pDate: " + pDate);//"2011-Jan-01"
errors:
error:java.text.ParseException:Unparseable date:"2011-Jan-01"
error: at java.text.DateFormat.parse(DateFormat.java:348)
我在上面遇到错误。
【问题讨论】:
-
字符串日期是否有
HH:mm:ss部分? -
日期格式为“2011-Jan-01”。谢谢。
-
但是为什么你的格式有那部分? (为什么是 Java 7?Java 8 中有更好的时间/日期类{实际版本是 13})
-
只需从您的 SimpleDateFormat 中删除
HH:mm:ss即可。 -
在 Java 7 上,请考虑丢弃长期过时且臭名昭著的麻烦
SimpleDateFormat和朋友,并将 ThreeTen Backport 添加到您的项目中,以便使用现代 Java 日期和时间 APIjava.time。使用起来感觉好多了。
标签: java date datetime xpages domino-designer-eclipse