DateFormat
- java.text.DateFormat 是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在 Date 对象与 String 对象之间进行来回转换;
- 格式化:按照指定的格式,把 Date 对象转换为 String 对象;
- 解析:按照指定的格式,把 String 对象转换为 Date 对象;
- 详见:Class DateFormat;
1. 构造方法
- 由于 DateFormat 为抽象类,不能直接使用,所以需要常用的子类 java.text.SimpleDateFormat,这个类需要一个模式(格式)来指定格式化或解析的标准;
构造方法 | 说明 |
---|
SimpleDateFormat(String pattern) | 用给定的模式和默认语言环境的日期格式符号构造,参数 pattern 是一个字符串,代表日期时间的自定义格式 |
2. 格式规则
标识字母(区分大小写) | 含义 |
---|
y | 年 |
M | 月 |
d | 日 |
H | 时 |
m | 分 |
s | 秒 |
3. 常用方法
类型 | 方法 | 说明 |
---|
String | format(Date date) | 将 Date 对象格式化为字符串 |
Date | parse(String source) | 将字符串解析为 Date 对象 |
4. Java 实例
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class test {
public static void main(String[] args) throws ParseException {
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String s = sdf.format(d);
System.out.println(s);
String ss = "2048-08-09 11:11:11";
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dd = sdf2.parse(ss);
System.out.println(dd);
}
}