说到日期转换,我们需要了解DateFormat类
java.text.DateFormat是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。因为DateFormat类是抽象类,所有我们只能去操作它的子类SimpleDateFormat
在操作这个类之前,查API文档得知以下构造器
public SimpleDateFormat(String pattern):用给定的模式和默认语言环境的日期格式符号
构造simpleDateFormat。参数pattern是一个字符串,代表日期时间的自定义格式
常用方法
DateFormat类的常用方法有:
public String format(Date date) :将Date对象格式化为字符串。
public Date parse(String source) :将字符串解析为Date对象。
Date转String
//
//获取当前日期
Date d = new Date();
//创建格式化日期类,使用构造方法
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
// 使用format方法格式化日期
String fm = sdf.format(d);
//输出格式化后的日期格式
System.out.println(fm);
String转Date
String dataStr = "2020-12-09";
//创建格式化日期类,使用构造方法
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
//将字符串解析为Date对象
Date parse = df.parse(dataStr);
//将Date对象格式化为字符串
String format = df.format(parse);
//输出对应的格式
System.out.println(format);
大致思路就是这样,写的简单一些,方便自己理解,在理解的基础上在复杂化。