Java 如何将字符串11-07-1995转换为Friday 7 1995??安卓

Java 如何将字符串11-07-1995转换为Friday 7 1995??安卓,java,android,date,Java,Android,Date,我可以将字符串转换为日期,但是当我想在其他类型的数据中转换字符串时,它是错误的 String string = "1995 11 07"; SimpleDateFormat fmt = new SimpleDateFormat("cccc F MMMM yyyy", Locale.getDefault()); date = fmt.parse(string); Toast.makeText(getContext(), date.toString(), Toast.LENGTH_LONG).sho

我可以将字符串转换为日期,但是当我想在其他类型的数据中转换字符串时,它是错误的

String string = "1995 11 07";
SimpleDateFormat fmt = new SimpleDateFormat("cccc F MMMM yyyy", Locale.getDefault());
date = fmt.parse(string);
Toast.makeText(getContext(), date.toString(), Toast.LENGTH_LONG).show();

正确的做法是什么?

您正在将所需的输出格式指定为解析格式。您需要两个SimpleDataFormat对象-一个使用输入格式进行解析,另一个使用输出格式进行格式化…请在发布前搜索并研究堆栈溢出。
String input_date="01/08/2012";
SimpleDateFormat format1=new SimpleDateFormat("dd/MM/yyyy");
Date dt1=format1.parse(input_date);
DateFormat format2=new SimpleDateFormat("EEEE"); 
String finalDay=format2.format(dt1)