日期格式转换在开发中是比较常见的,所以就做个整理
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class test {
public static void main(String[] args) throws ParseException {
/**
* 解析字符串【手动支持各种格式】
*/
System.out.println("===================================");
String s1 = "20151117190936";
String s2 = "20090915-17:20:12";
Date date1 = new SimpleDateFormat("yyyyMMddHHmmss").parse(s1);
//输出格式
System.out.println("=======解析字符串1======");
System.out.println(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(date1));
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date1));
System.out.println(new SimpleDateFormat("yyyy/MM/dd").format(date1));
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(date1));
System.out.println(new SimpleDateFormat("yyyy年MM月dd日").format(date1));
System.out.println(new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒").format(date1));
System.out.println(new SimpleDateFormat("HH时mm分ss秒").format(date1));
System.out.println("=======解析字符串2======");
Date date2 = new SimpleDateFormat("yyyyMMdd-HH:mm:ss").parse(s2);
System.out.println(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(date2));
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date2));
System.out.println(new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒").format(date2));
System.out.println(new SimpleDateFormat("yyyy/MM/dd").format(date2));
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(date2));
System.out.println(new SimpleDateFormat("yyyy年MM月dd日").format(date2));
System.out.println(new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒").format(date2));
System.out.println(new SimpleDateFormat("HH时mm分ss秒").format(date2));
}
}
手动支持各种格式转换,希望可以帮助到你。