Date
1.通常使用的是java.util包 需要imprt导包
2.通常使用无参数的构造方法 或 带long类型的构造方法
3.常用方法
before(); after();
setTime(); getTime();
compareTo();
4.可以处理一个Date日期的格式
public static void main(String[] args){//返回当前系统时间与计算机元年之间的毫秒差//1970-1-1 00:00:00 计算机元年long time = System.currentTimeMillis();System.out.println(time);Date date1 = new Date(1615772816377L);//15分钟前的时间Date date2 = new Date();//默认用当前系统时间构建date2对象System.out.println(date2);//重写了toString 输出格林威治格式Mon Mar 15 09:54:07 CST 2021boolean x = date1.before(date2);//date1是否在date2之前boolean y = date1.after(date2);//date1是否在date2之后System.out.println(x);date1.setTime(1615773557330L);//设置date1时间date1.getTime();//获取date1时间}
DateFormat
1.通常使用的是java.text包 需要imprt导包
2.此类是一个抽象类 不能创建对象 需要子类使用
3.SimpleDateFormat类 是DateFormat的子类
调用带String类型的构造方法来创建
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);//自己描述时间格式
String v = sdf.format(date1);//通过sdf对象将date1格式化成你描述的样子
Calendar类
1.所属是java.util包 需要imprt导包
2.有构造方法 但是由protected修饰的 通常访问不到
3.常用方法
after() before()
setTime() getTime()
getTimeMills(0
getTimeZone()
TimeZone
1.通常使用的是java.text包 需要imprt导包
2.可以通过Calendar对象.getTimeZone()获取 或 TimeZone.getDefault(); 来创建对象
3.常用方法
tz.getID() ——>输出 Asia/Shanghai
tz.getDisplayName ——>输出 中国标准时间
public static void main(String[] args){//返回当前系统时间与计算机元年之间的毫秒差//1970-1-1 00:00:00 计算机元年long time = System.currentTimeMillis();System.out.println(time);Date date1 = new Date(1615772816377L);//15分钟前的时间Date date2 = new Date();//默认用当前系统时间构建date2对象System.out.println(date2);//重写了toString 输出格林威治格式Mon Mar 15 09:54:07 CST 2021boolean x = date1.before(date2);//date1是否在date2之前boolean y = date1.after(date2);//date1是否在date2之后System.out.println(x);date1.setTime(1615773557330L);//设置date1时间date1.getTime();//获取date1时间Calendar c = Calendar.getInstance();//系统当前时间的c对象System.out.println(c.after(date1));//calender里面包含date date里面包含timec.set(Calendar.YEAR,2018);//改变年属性 变为2018int year = c.get(Calendar.YEAR);System.out.println(year);int month = c.get(Calendar.MONTH);//从0开始数int day = c.get(Calendar.DAY_OF_YEAR);TimeZone tz = c.getTimeZone();//或 TimeZone tz = TimeZone.getDefault();System.out.println(tz);System.out.println(tz.getID());System.out.println(tz.getDisplayName());}
