java学习日记 日期操作类
一、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秒