日期相關
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());
}
}