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(); } } }
输出结果: