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