DateFormat类概述
是一个抽象类,不能直接创建该类的对象,只能创建子类对象。
可以进行日期和字符串的格式化和解析,但是由于是抽象类,所以使用具体子类SimpleDateFormat。
子类SimpleDateFormat
SimpleDateFormat的构造方法:
SimpleDateFormat(): 使用默认的日期格式创建格式化对象
SimpleDateFormat(String pattern): 使用指定的日期格式创建格式化对象
使用DateFormat的静态方法获得日期格式化对象
SimpleDateFormat sdf2 = (SimpleDateFormat) DateFormat.getDateInstance();
SimpleDateFormat类常见操作
将日期对象转换为字符串
将字符串转换为日期对象
SimpleDateFormat类常用成员方法
String format(Date d);将日期对象格式化为字符串
Date parse(String dateStr);将字符串解析为日期对象
void applyPattern(String pattern);修改日期模式
这个模式字符串该如何写呢?
通过查看API,我们就找到了对应的模式
年 yyyy
月 MM
日 dd
时 HH HH:24小时制 hh:12小时制
分 mm
秒 ss
SimpleDateFormat类将日期对象转换为字符串的步骤
获得日期对象
创建日期格式化对象SimpleDateFormat并指定日期模式。
调用日期格式化对象的format方法将日期对象转换为字符串。
SimpleDateFormat类将字符串转换为日期对象
创建日期格式化对象并指定日期模式
调用日期格式化对象的parse方法传入时间字符串得到日期对象。
Date parse(String dateStr); 将字符串解析为日期对象
public static void main(String[] args) throws ParseException { // Date -- String // 创建日期对象 Date d = new Date(); // 创建格式化对象 // SimpleDateFormat sdf = new SimpleDateFormat(); // 创建日期格式化对象SimpleDateFormat并指定日期模式。 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); // 调用日期格式化对象的format方法将日期对象转换为字符串。 // public final String format(Date date) String s = sdf.format(d); System.out.println(s); // String -- Date String str = "2008-08-08 12:12:12"; // 在把一个字符串解析为日期的时候,请注意格式必须和给定的字符串格式匹配 // 修改默认的日期模式 sdf.applyPattern("yyyy-MM-dd HH:mm:ss"); // 将字符串转换为日期对象 Date dd = sdf.parse(str); System.out.println(dd); // 使用DateFormat的静态方法获得日期格式化对象 SimpleDateFormat sdf2 = (SimpleDateFormat) DateFormat.getDateInstance(); // 修改默认的日期模式 sdf2.applyPattern("yyyy/MM/dd HH:mm:ss"); str = sdf2.format(dd); System.out.println(str); }