一、Date类
1、Date与long之间的转换
import java.util.Date;
public class DateDemo1 {
public static void main(String[] args) {
long cur = System.currentTimeMillis();
Date date1 = new Date(cur);
System.out.println(date1); //输出对象
System.out.println(date1.getTime()); //输出对象信息
}
}
运行结果:
Mon Jun 29 11:03:44 CST 2020
1593399824349
2、日期格式化SimpleDateFormat(核心)
将日期格式化显示:
年(yyyy)月(MM)日(dd)时(HH)分(mm)秒(ss)毫秒(SSS)
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo1 {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
String str = sdf.format(date); //将Date型变为String型
System.out.println(str);
}
}
运行结果:
2020-06-29 11:13:15:526
将String型转为Date型:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo1 {
public static void main(String[] args) throws ParseException {
String str = "2020-06-29 11:13:15:526";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
Date date = sdf.parse(str);
System.out.println(date);
}
}
运行结果:
Mon Jun 29 11:13:15 CST 2020
总结:
3、Calendar类(抽象类)
import java.util.Calendar;
public class CalendarDemo1 {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
StringBuffer strb = new StringBuffer();
strb.append(cal.get(Calendar.YEAR)).append("年");
strb.append(cal.get(Calendar.MONTH)+1).append("月"); //月需要加1,他是从0记起
strb.append(cal.get(Calendar.DAY_OF_MONTH)).append("日 ");
strb.append(cal.get(Calendar.HOUR_OF_DAY)).append("时");
strb.append(cal.get(Calendar.MINUTE)).append("分");
strb.append(cal.get(Calendar.SECOND)).append("秒");
System.out.println(strb);
}
}
运行结果:
2020年6月29日 11时31分11秒