在android中将日期格式转换为不同的日期格式
在我的应用程序中,我想更改日期格式。在我的应用程序中,日期如下04/07/20。但在我的应用程序中,我希望这样显示2007年4月20日。为此,我使用以下代码在android中将日期格式转换为不同的日期格式,android,simpledateformat,Android,Simpledateformat,在我的应用程序中,我想更改日期格式。在我的应用程序中,日期如下04/07/20。但在我的应用程序中,我希望这样显示2007年4月20日。为此,我使用以下代码 try { String date="04/07/20" SimpleDateFormat spf = new SimpleDateFormat("mm/dd/yy") Date newDate = spf.parse(date); SimpleDateFormat new_spf =
try {
String date="04/07/20"
SimpleDateFormat spf = new SimpleDateFormat("mm/dd/yy")
Date newDate = spf.parse(date);
SimpleDateFormat new_spf = new SimpleDateFormat("dd MMMM, yy");
date = new_spf.format(newDate);
System.out.println(date);
} catch (Exception e) {
}
但是输出是这样的2007年1月20日,但我需要2007年4月20日
你能分享一下对这一点的建议吗
提前感谢。您混合了:
与
因此,您必须从以下位置进行更改:
关于:
SimpleDateFormat spf = new SimpleDateFormat("MM/dd/yy");
在更改之前打印时:
System.out.println(newDate);
您将收到:
Tue Jan 07 00:04:00 WET 2020
/\
||
||
your minutes
完整的工作示例
(有更好的命名)
你的要求和你的结果似乎相似!你想要怎样的结果?一月和四月的日期有什么不同?这里是一月而不是四月。如果我更改了日期格式,则实际日期为04/07/20。日期格式应为20年4月7日,但输出为20年1月7日。月份显示错误我建议您不要使用
SimpleDateFormat
和date
。这些类设计得很糟糕,而且早已过时,其中前者尤其令人讨厌。而是使用LocalDate
和DateTimeFormatter
,两者都来自。
SimpleDateFormat spf = new SimpleDateFormat("MM/dd/yy");
System.out.println(newDate);
Tue Jan 07 00:04:00 WET 2020
/\
||
||
your minutes
try {
String inputDate = "04/07/20";
SimpleDateFormat inputFormat = new SimpleDateFormat("MM/dd/yy");
Date parsedDate = inputFormat.parse(inputDate);
SimpleDateFormat outputFormat = new SimpleDateFormat("dd MMMM, yy");
inputDate = outputFormat.format(parsedDate);
System.out.println(inputDate);
} catch (Exception e) {
e.printStackTrace();
}