日期相关的类
Date类
基本概念
- java.util.Date类用于描述特定的瞬间,可以精确到毫秒。通常描述年月日时分秒信息。
常用方法
Date() - 无参构造方式 ,默认使用当前系统时间来初始化对象
Date(long date) - 根据参数指定的毫秒来构造对象。
- 参数为距离1970 年 1 月 1 日0时0分0秒的毫秒数, 1秒=1000毫秒 1毫秒=1000微妙
- 该方法与File类中的方法搭配使用很方便。
long getTime() - 用于获取调用对象距离1970 年 1 月 1 日0时0分0秒的毫秒数
void setTime(long time) - 根据参数指定的毫秒数来调整对象描述的时间。
Date d1 = new Date();
System.out.println(d1);
Date d2 = new Date(1000);
System.out.println("d2="+d2);
Date d3 = new Date(2008-1900, 8-1, 8, 20, 8, 8);
System.out.println(d3);
long time = d1.getTime();
System.out.println("当前系统时间距离1970 年 1 月 1 日0时0分0秒的毫秒数"+time);
Date d4 = new Date(time);
System.out.println(d4);
d2.setTime(2000);
System.out.println("d2="+d2);
SimpleDateFormat类
基本概念
- java.text.SimpleDateFormat类用于实现Date类型和String类型之间的转换,调用日期格式
常用方法
SimpleDateFormat(String pattern) - 根据参数指定的格式来构造对象
- 参数字符串中格式由: y-年 M-月 d-日 H-时 m-分 s-秒
String format(Date date) - 用于将Date类型转换为String类型并返回
Date parse(String source) - 用于将String类型转换为Date类型并返回
Date d1 = new Date();
System.out.println(d1);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
String format = sdf.format(d1);
System.out.println(format);
Date d2 = sdf.parse(format);
System.out.println(d2);