日期相关
Date类
1.通常使用的是java.util包
2.导包 拿来使用 构建对象
3.通常使用无参数的构造方法 或者带long构造方法
4.Date类中常用的方法
before(); after();
setTime() getTime()
compareTo(); -1 1 0;
5.可以处理一个Date类型的格式
DateFormat类
1.包java.text 需要导包使用
2.此类是一个抽象类 不能创建对象 子类来使用
3.SimpleDateFormat类 是DateFormat的子类
4.调用带String参数的构造方法创建format对象
import java.util.Date; import java.text.SimpleDateFormat; public class Test0516{ public static void main(String[] args){ long t=System.currentTimeMillis(); System.out.println(t); Date date=new Date(); Date date1=new Date(t); System.out.println(date); date.setTime(1589615009734L);//设置date的时间 毫秒值; date.getTime(); System.out.println("设置时间之后:"+date); System.out.println(date.before(date1));//date在date1之前吗? System.out.println(date.after(date1));//之后? SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");//格式 String v=df.format(date1); System.out.println("date1:"+v); String vv=df.format(date); System.out.println("date:"+vv); } }
Calendar
import java.util.Date; import java.util.Calendar; public class Test0516{ public static void main(String[] args){ Calendar c=Calendar.getInstance(); System.out.println(c); System.out.println(); c.set(Calendar.YEAR,2015); System.out.println(c.get(Calendar.YEAR)); int month=c.get(Calendar.MONTH); int day=c.get(Calendar.DAY_OF_MONTH); System.out.println("month:"+month);//0-11 System.out.println("day:"+day); Date date=new Date(); System.out.println(c.after(date)); } }
TimeZone
1.java.util包
2.可以通过calendar对象.getTimeZone() 获取 或 TimeZone.getDefault();
3.常用方法
tz.getID() --> Asia/Shanghai
tz.getDisplayName() 中国标准时间
import java.util.*; public class Test0516{ public static void main(String[] args){ TimeZone tz=TimeZone.getDefault(); System.out.println(tz); System.out.println(tz.getID()); System.out.println(tz.getDisplayName()); } }