Date类
package Day18_Test;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
Date date = new Date();
Date date2 = new Date(date.getTime());
System.out.println(date);
System.out.println(date2);
}
}
DateFormat 类(抽象类)
用来格式化和解析日期的具体类
package Day18_Test;
import java.text.DateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
Date date = new Date();
DateFormat df = DateFormat.getDateInstance(DateFormat.FULL);
String str = df.format(date);
System.out.println(str);
}
}
实现方法中:数字和常量名是一样的
SimpleDateFormat 类
继承DateFormat 类
package Day18_Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
//格式化日期
Date date = new Date();
String formate = "yyyy年MM月dd日HH时mm分ss秒";
SimpleDateFormat sdf = new SimpleDateFormat(formate);
String time = sdf.format(date);
System.out.println("当前时间是:"+time);
//将 String类转换为日期类
//此处可以验证输入字符串是否为日期类型
String dateTime = "2018年5月4号";
try {
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd号");
Date dd = sdf2.parse(dateTime);
System.out.println(sdf2.format(dd));
}catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}