SimpleDateFormat类的介绍
SimpleDateFormat类是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。
日期和时间格式由日期和时间模式字符串指定,在日期和时间模式字符串中,从“A” 到 “Z” 以及从“a” 到 “z” 引号的字母被解释为表示日期或时间字符串的组件的模式字母。
常用的模式字母对应关系如下:
- y 年
- M 月
- d 日
- H 时
- m 分
- s 秒
SimpleDateFormat类的构造方法
- SimpleDateFormat():使用默认模式和日期格式
- SimpleDateFormat(String pattern):使用给定的模式和默认的日期格式
SimpleDateFormat格式化和解析日期
1.格式化:
从Date到String
public final String format(Date date) 将日期格式化为日期/时间字符串
2.解析:
从String 到 Date
public Date parse(String source) 从给定的字符串开始解析文本以生成日期
下面是示例代码
public class SimpleDateFormatDemo {
public static void main(String[] args) {
Date d = new Date();
// SimpleDateFormat sdf = new SimpleDateFormat();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s = sdf.format(d);
// System.out.println("默认模式:" + s);
System.out.println("使用给定的模式:" + s);
System.out.println("--------------");
//从String到Date
String ss = "2021-11-29 22:06:05";
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date dd = sdf2.parse(ss);
System.out.println("日期:" + dd);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
输出结果: