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 2021
boolean 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 2021
boolean 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里面包含time
c.set(Calendar.YEAR,2018);//改变年属性 变为2018
int 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());
}