SimpleDateFormat的概述
SimpleDateFormat:
格式化:Date ----> String
2049-8-26 2049年8月26日
String format(Date date)
解析: String ---->Date
"2049-8-26"
Date parse(String source)
构造方法:
SimpleDateFormat( ):使用默认的模式进行对象的构建
SimpleDateFormat(String pattern):使用的指定的模式进行对象的构建
[注意]:解析的字符串,模式必须和构建对象的模式一样
1.使用默认模式进行对象的构建
//使用默认模式进行对象的构建
SimpleDateFormat sdf = new SimpleDateFormat();
//创建日期对象
Date date = new Date();
//格式化 把日期对象转换成字符串
String s = sdf.format(date);
System.out.println(s); //输出结果:19-4-22 下午5:35
//解析 把字符串转换成日期对象
Date d = sdf.parse("19-4-22 下午5:35");
System.out.println(d.toLocaleString()); //输出结果:2019-4-22 17:35:00
2.使用指定的模式进行对象的构建
//使用指定的模式进行对象的构建
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
//格式化
Date date = new Date();
String s = sdf.format(date);
System.out.println(s); //2019年04月22日
//解析
Date d = sdf.parse("2019年04月22日");
System.out.println(d.toLocaleString()); //2019-4-22 0:00:00
3.使用指定的模式进行对象的构建 (带时--分--秒)
//使用指定的模式进行对象的构建
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");
//格式化
Date date = new Date();
String s = sdf.format(date);
System.out.println(s); //输出结果:2019年04月22日20:05:07
//解析
Date d = sdf.parse("2019年04月22日19:46:53");
System.out.println(d.toLocaleString()); //输出结果:2019-4-22 19:46:53