【发布时间】:2018-01-10 09:50:58
【问题描述】:
我使用简单的日期格式将字符串转换为日期,但日期的月份总是返回 JANUARY 这是我的代码:
public static void main(String args[]){
String date = "2017-12-29";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
SimpleDateFormat dateFormatter = new SimpleDateFormat("MMMM dd, YYYY");
try {
Date startEntryDate = formatter.parse(date);
System.out.println(dateFormatter.format(startEntryDate));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
【问题讨论】:
-
应该是MM而不是mm
-
小写“m”代表分钟,大写“m”代表月份。请参阅 SimpleDateFormat 的文档:docs.oracle.com/javase/7/docs/api/java/text/…
-
顺便说一句,你为什么要与旧的、过时的、同时又臭名昭著的麻烦
SimpleDateFormat类作斗争?java.time, the modern Java date and time API,使用起来更好。
标签: java date simpledateformat