1.毫秒的概念
1:1000毫秒=1秒
2:毫秒的0点(时间原点) -> 公元1970年1月1日 00:00:00
3:获取毫秒值 -> System.currentTimeMillis();当前时间减去时间原点
2.Date的构造器
public static void run(){
Date date = new Date();
System.out.println(date);
}
public static void run1(){
Date d = new Date(0);
System.out.println(d);
}
public static void run2(){
Date d = new Date();
long l = d.getTime();
System.out.println(l);
}
setTiem(long l);功能与new Date(long l);一样都是将毫秒值转化为对应的时间
Date d = new Date(longValue);和下面的两行代码效果一样
Date date = new Date();
date.setTime(longValue);
3.日期模式
字符 | 含义 |
---|
y(yyyy) | 年(年份) |
M(MM) | 年中的月份(月份) |
d(dd) | 月中的天数(天数) |
H(HH) | 0-23小时 |
m(mm) | 小时中的分钟 |
s(ss) | 秒 |
3.DateFormat和SimpleDateFormat
public static void run3(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
String format = sdf.format(new Date());
System.out.println(format);
}
public static void run4() throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
Date date = sdf.parse("2019-05-24 08-04-03");
System.out.println(date);
}
4.Calender
public static void run5(){
Calendar c = Calendar.getInstance();
System.out.println(c);
}
public static void run6(){
Calendar c = Calendar.getInstance();
int year= c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(year+"-"+month+"-"+day);
}
public static void run7(){
Calendar c = Calendar.getInstance();
c.set(Calendar.MONTH,2);
int year= c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(year+"-"+month+"-"+day);
}
add(int field,int value);//进行年月日的加减计算
Date getTime();//将Calendar对象转化为Date对象
5.练习
public static void run8(){
Calendar start = Calendar.getInstance();
start.set(1998,0,11);
Calendar end = Calendar.getInstance();
Date d1 = start.getTime();
Date d2 = end.getTime();
System.out.println((d2.getTime() - d1.getTime())/1000/60/60/24);
}
public static void run9(int year){
Calendar calendar = Calendar.getInstance();
calendar.set(year,2,1);
calendar.add(Calendar.DAY_OF_MONTH,-1);
int day = calendar.get(Calendar.DAY_OF_MONTH);
if (day == 28){
System.out.println(false);
}else if (day == 29){
System.out.println(true);
}
}