Java常用类库-SimpleDateFormat类
2019-04-11 本文已影响2人
CodexBai
SimpleDateFormat 类 是DateFormat 类 的子类,其实一个具体的类,用于格式化和解析日期。它允许格式化(日期转文本),解析(文本转日期)和规范化。由于DateFormat 类是一个抽象类,而SimpleDateFormat类 是其子类,因此一般情况来讲DateFormat类 很少会被使用,大多数情况都是使用SimpleDateFormat 类 来完成。
常用日期和时间模式指定字段
| 字段 | 描述 |
|---|---|
| y | 年 |
| M | 月 |
| d | 日 |
| h | 时 上午或下午 |
| H | 时 二十四小时制 |
| m | 分 |
| s | 秒 |
| S | 毫秒 |
| D | 一年中的第几天 |
| F | 一月中第几个星期几 |
| w | 一年中第几个星期 |
| W | 一月中第几个星期 |
| a | 上午/下午 标记符 |
| k | 时 在一天中(1~24) |
| K | 时 在上午或下午(0~11) |
| z | 时区 |
时间日期组合模式
| 组合 | 描述 |
|---|---|
| yyyy.MM.dd HH:mm:ss | 2019.04.11 15:51:33 |
| yyyy-MM-dd HH:mm:ss | 2019-04-11 15:51:33 |
| yyyy/MM/dd HH:mm:ss | 2019/04/11 15:51:33 |
常用方法
/*
* SimpleDateFormat类定义了多个初始化对象构造器,
* 其可以根据实际情况带不同的参数进行初始化对象
* 常用方法:
* format() 将日期转换为文本形式
* parse() 将文本转换为日期形式
*/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateToStr = sdf.format(new Date());
System.out.println(dateToStr);
Date strToDate = sdf.parse(dateToStr);
System.out.println(strToDate);