DateFormat日期格式化
将字符串转换成java.util.Date
String–>java.util.Date步骤:
//1.String--->java.util.Date
//String--->java.sql.Date
java.sql.Date d1 = java.sql.Date.valueof("2020-3-15");
//2.java.sql.Date---->java.util.Date
java.util.Date d2 = d1;
System.out.println(d2);
注意:上面的valueof方法,传入的值(字符串)格式是固定的valueof(“2020-3-15”);,格式是:年-月-日,这是有限制的。
时间转换
因为上面的类不是很好用,所以衍生出新的类。
DateFormat DF = new DateFormat(); //因为该类是抽象类,所以不可以直接创建对象。
因为抽象类不可以创建对象,所以创建对象时,可以创建一个它的子类。
时间类两种最常用的方法:
package com.DateTest;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest02 {
public static void main(String[] args) {
/*
//String--->java.util.Date
//String--->java.sql.Date
java.sql.Date d1 = java.sql.Date.valueOf("2020-3-15");
//java.sql.Date---->java.util.Date
java.util.Date d2 = d1;
System.out.println(d2);
*/
//日期格式化对象
// DateFormat DF = new DateFormat(); //因为该类是抽象类,所以不可以直接创建对象
//因为该类时抽象类,所以不能创建对象,只能创建它的子类。
DateFormat DF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//String--转-->Date
try {
Date date = DF.parse("2020-12-12 12:36:12");
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
//Date--转-->Sing:(主要看上面的对象,创建时给的一个格式,并且格式是固定的)
String S = DF.format(new Date());//将当前日期转换为字符串类型
System.out.println(S);
System.out.println();
Date d2 = new Date();
System.out.println(d2.toString());
System.out.println(d2.toLocaleString());
System.out.println(d2.toGMTString());
}
}