Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
格式日期ddmmyy Java_Java_Date_Simpledateformat_Date Formatting - Fatal编程技术网

格式日期ddmmyy Java

格式日期ddmmyy Java,java,date,simpledateformat,date-formatting,Java,Date,Simpledateformat,Date Formatting,我需要使用下一种格式将字符串转换为日期: String date1 ="26032018"; // ddmmyyyy 我需要: 032618 //mmddyy 我试过: Date date2 = new SimpleDateFormat("ddmmyy").parse(date1); 但是不要工作 输出: Thu Jan 03 00:26:00 CLST 2008 有什么想法吗?对我有用 String date1 ="26032018"; String pa

我需要使用下一种格式将字符串转换为日期:

String date1 ="26032018";
//             ddmmyyyy
我需要:

  032618
//mmddyy
我试过:

Date date2 = new  SimpleDateFormat("ddmmyy").parse(date1);
但是不要工作

输出:

Thu Jan 03 00:26:00 CLST 2008
有什么想法吗?

对我有用

String date1 ="26032018";
String pattern ="MMddyyyy";
Date formatedDate = new SimpleDateFormat("ddMMyyyy").parse(date1);
String d = new SimpleDateFormat(pattern).format(formatedDate);
String date1 ="26032018";
Date date2 = null;
try {
    date2 = new SimpleDateFormat("ddMMyyyy").parse(date1);
} catch (ParseException e) {
    e.printStackTrace();
}
System.out.println(new SimpleDateFormat("MMddyy").format(date2));

Define:.@Pshemo我想它是在问题中定义的。注意,在格式字符串中,大写/小写很重要。您的格式字符串
ddmmyy
错误,因为
mm
表示分钟,而不是月。您需要使用
ddMMyy
。请参见
SimpleDataFormat
的说明。另外:
Date
对象不记得它们的格式。如果您希望以特定格式打印
日期
对象,则必须使用
SimpleDataFormatter
将其格式化(日期2)而不仅仅是打印对象。很抱歉,原始答案给出了错误的输出。这应该适合你正在寻找的东西