在 android 中将日期格式转换为不同的日期格式

Convert date format to different date format in android

在我的应用程序中,我想更改日期格式。在我的应用程序中得到这样的日期 04/07/20。但是在我的应用程序中,我想这样显示 07, April 20。为此,我使用以下代码

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) {

        }

但是输出变成这样 07 January, 20, 但我需要 07 April, 20.

能否分享一下这方面的建议。

提前致谢。

你混了:

mm  =  minutes

MM  =  months

所以你必须改变:

SimpleDateFormat spf = new SimpleDateFormat("mm/dd/yy");

进入:

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();
}