Java 如何将日期格式化为以下格式:日、月、年?

Java 如何将日期格式化为以下格式:日、月、年?,java,calendar,simpledateformat,Java,Calendar,Simpledateformat,我需要将日期格式化为以下格式:2014年12月10日,我正在使用以下代码,但它返回以下错误 Messages: Unparseable date: "2014-12-10" 代码 更改日期格式,您正在分析yyyy-MM-dd并提供格式为yyyy.MMMM.dd:- 编辑:-您将格式输入更新为dd.mm.yyyy,这同样是错误的,在这种情况下,上述解决方案也是有效的 您还希望将日期输出为2014年12月10日,您可以通过创建新的格式化程序并使用它将日期解析为字符串来实现:-

我需要将日期格式化为以下格式:2014年12月10日,我正在使用以下代码,但它返回以下错误

   Messages:    
   Unparseable date: "2014-12-10"
代码


更改日期格式,您正在分析yyyy-MM-dd并提供格式为yyyy.MMMM.dd:-

编辑:-您将格式输入更新为dd.mm.yyyy,这同样是错误的,在这种情况下,上述解决方案也是有效的

您还希望将日期输出为2014年12月10日,您可以通过创建新的格式化程序并使用它将日期解析为字符串来实现:-

formatter = new SimpleDateFormat("dd.MM.yyyy");
String formattedDate2 = formatter.format(date); // 
不可解析的日期表示输入的日期字符串值的格式与预期的格式不同。 例如,如果您的日期字符串是2014-12-10 yyyy MM dd,如果您尝试将其格式化为dd MM yyyy,则会发生此异常

下面的代码将帮助您

// Existing date is in this format : "2014-12-10"
SimpleDateFormat formatFrom = new SimpleDateFormat("yyyy-MM-dd");

// Required date is in this format : 10.12.2014
SimpleDateFormat formatTo = new SimpleDateFormat("dd.MM.yyyy");

// Convert the String  param.getFromDate()==>2014-12-10 to a Date
Date date = formatFrom .parse(param.getFromDate());

// Convert Date to String 10.12.2014
String formattedDate = formatTo .format(date);
看看这个:


包含日期和时间的所有模式字母,在我研究如何在我的应用程序中实现日期和时间时帮了我很大的忙。

应该是yyyy-MM ddi如果您的输入格式为2014-12-10,那么您应该提供yyyy-MM dd格式,如果您的输入是2014.12.10格式将是yyyy.MM.dd,请注意月份的大写字母MM,mm代表分钟要求的输出是2014年12月10日,而不是2014年12月10日。您的答案可能会被否决。避免提供基于链接的答案。另外,答案并不是针对用户的问题。否则,每个java问题都可以通过提供指向java文档的链接来解决:
formatter = new SimpleDateFormat("dd.MM.yyyy");
String formattedDate2 = formatter.format(date); // 
// Existing date is in this format : "2014-12-10"
SimpleDateFormat formatFrom = new SimpleDateFormat("yyyy-MM-dd");

// Required date is in this format : 10.12.2014
SimpleDateFormat formatTo = new SimpleDateFormat("dd.MM.yyyy");

// Convert the String  param.getFromDate()==>2014-12-10 to a Date
Date date = formatFrom .parse(param.getFromDate());

// Convert Date to String 10.12.2014
String formattedDate = formatTo .format(date);