Java日期格式转换 - 月份出错 [英] Java date format conversion - getting wrong month
本文介绍了Java日期格式转换 - 月份出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在java中转换日期有问题,不知道我哪里出错了...
I have a problem in converting the date in java, don't know where i am going wrong...
String dateStr = "2011-12-15";
String fromFormat = "yyyy-mm-dd";
String toFormat = "dd MMMM yyyy";
try {
DateFormat fromFormatter = new SimpleDateFormat(fromFormat);
Date date = (Date) fromFormatter.parse(dateStr);
DateFormat toformatter = new SimpleDateFormat(toFormat);
String result = toformatter.format(date);
} catch (ParseException e) {
e.printStackTrace();
}
输入日期为 2011-12-15,我期望结果为2011 年 12 月 15 日",但我得到的结果为2011 年 1 月 15 日"
Input date is 2011-12-15 and I am expecting the result as "15 December 2011", but I get it as "15 January 2011"
我哪里出错了?
推荐答案
你的 fromFormat
使用分钟,而它应该使用几个月.
Your fromFormat
uses minutes where it should use months.
String fromFormat = "yyyy-MM-dd";
这篇关于Java日期格式转换 - 月份出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文