Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中将日期格式转换为不同的日期格式_Android_Simpledateformat - Fatal编程技术网

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

在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 =

在我的应用程序中,我想更改日期格式。在我的应用程序中,日期如下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 = 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();
}