java 各个时间字符串格式化为yyyy-MM-dd
public static void main(String[] args) throws Exception{
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy");
SimpleDateFormat sdf4 = new SimpleDateFormat("yyyyMMdd");
String[] array=new String[]{"2019","20194","2018082","2018080901"};
for (int i = 0; i < array.length; i++) {
String date = array[i];
if (date.length()==4){
//2019 输出2019
System.out.println(date+"转化后: "+sdf2.format(sdf3.parse(date)));
}else if (date.length()>4 && date.length()<=6){
System.out.println(date+"转化后: "+sdf2.format(sdf.parse(date)));
}else if (date.length()>6 ){
if( date.length()>8){
date = date.substring(0,8);
}
System.out.println(date+"转化后: "+sdf2.format(sdf4.parse(date)));
}
}
}
结果