从名字上来看(日期形式),就应该可以明白DateFormat类
是给日期来设计一种输出的形式
构造方法
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
DateFormat dateFormat1=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
参数是一个字符串,设定一种输出Date的输出模式,注意的是该字符串中的字母是有特定的意义的,所以不能随便改变。
prase方法
参数是字符串类型,返回值是一个String类型的。可以实现Date类型–>String类型的转变。
String str="2001-12-04 8:30:24";
Date date=new Date();
try {
date=dateFormat.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
同时java.sql.Date date1=java.sql.Date.valueOf("2001-12-04");
也能实现该功能。
format
方法
参数是Date类型,返回值为String类型,实现了Date–>的功能。
DateFormat dateFormat1=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
整体代码+结果
public static void main(String[] args) {
//创建一个DateFormat的对象 参数是一个字符串,设定一种输出Date的输出模式
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//String-->Date
String str="2001-12-04 8:30:24";
Date date=new Date();
try {
date=dateFormat.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(date.toLocaleString());
java.sql.Date date1=java.sql.Date.valueOf("2001-12-04");
System.out.println(date1.toLocaleString());
//Date-->String
DateFormat dateFormat1=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
String str2=dateFormat1.format(date);
System.out.println(str2);