System类、Date类、DateFormat类、SimpleDateFormat类
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test2 {
public static void main(String[] args) throws Exception {
//几种与时间有关的类
//系统类
long s1=System.currentTimeMillis();//返回当前时间和1970年1月1日0点之间的时间差,单位是毫秒
//Date类
Date d1=new Date();//Date类是系统包中的类,创建时间对象并获取当前的系统日期
//DateFormat类:DateFormat类和Date类并用
DateFormat df1=DateFormat.getDateInstance();//创建对象的方式跟其他类有区别,作用是格式日期
String a=df1.format(d1);//使用DateFormat类方法把日期格式化
DateFormat df2=DateFormat.getDateTimeInstance();//作用是格式日期和时间
String b=df2.format(d1);//使用DateFormat类方法把日期和时间格式化
//SimpleDateFormat类:作用:1.把字符串转换为日期格式 2.把日期转换为字符串格式
//字符串转日期格式
String day="2023年2月19日 16点05分05秒";
SimpleDateFormat sd=new SimpleDateFormat("yyyy年MM月dd日 HH点mm分ss秒");//括号里格式对应的是字符串的格式
Date d2=sd.parse(day);
//日期转字符串格式(与Date类并用)
SimpleDateFormat sd2=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//括号里对应的是想要转换成的格式
String c=sd2.format(d1);
System.out.println(s1);
System.out.println(d1);
System.out.println(a);
System.out.println(b);
System.out.println(d2);
System.out.println(c);
}
}
运行结果如下:
1676794431248
Sun Feb 19 16:13:51 CST 2023
2023年2月19日
2023年2月19日 下午4:13:51
Sun Feb 19 16:05:05 CST 2023
2023/02/19 16:13:51