日期时间处理
Date类,其中很多方法已经不用了
Calendar类,java.util包中的抽象类
Date类,其对象代表即时时间,存储的是从19700101000000距该即时时间的毫秒数
构造方法,new Date();
其它方法,getTime,setTime,after,before
package java_20180210_api_datetime; import java.util.Calendar; import java.util.Date; public class DateDemo1 { public static void main(String[] args) { Date d=new Date(); System.out.println(d.getTime()); Date d1=new Date(); d1.setTime(1518253586396L); System.out.println(d.after(d1)); System.out.println(d.before(d1)); //Calendar是一个抽象类 Calendar c=Calendar.getInstance(); System.out.println(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+ "月"+(c.get(Calendar.DATE)+"日")); c.add(Calendar.DATE, -3); System.out.println(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+ "月"+(c.get(Calendar.DATE)+"日")); //month是从0开始的 // System.out.println(c.get(Calendar.MONTH)+1); c.roll(Calendar.DATE, 20); System.out.println(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+ "月"+(c.get(Calendar.DATE)+"日")); //roll与add的区别 c.roll(Calendar.DATE, false); System.out.println(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+ "月"+(c.get(Calendar.DATE)+"日")); } }
新日期时间api-1
老式日期时间api的局限
新日期时间api的介绍
iso-8601标准
新日期时间api的基本使用
格里高里历(公历,阳历)
目前使用最广泛的历法
起始于1582年10月15日
iso-8601标准
专门针对日期时间的一个标准
2018-02-10T10:44:44,这是一个完整的时间格式
持续时间:P5Y3M2DT20H40M30S
package java_20180210_api_datetime; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; public class DateDemo2 { public static void main(String[] args) { LocalDate d=LocalDate.now(); // System.out.println(d.getYear()+","+d.getMonthValue()+"," // +d.getDayOfMonth()); System.out.println(d); LocalTime t=LocalTime.now(); System.out.println(t); LocalDateTime dt=LocalDateTime.now(); System.out.println(dt); LocalDate d1=LocalDate.of(2015, 3, 15); System.out.println(d1); LocalTime t2=LocalTime.of(05, 24); System.out.println(t2); } }
================================2-6次课基本没看,201802101830书写
新日期时间api-2
api包概述
通用方法介绍
ofxxx()
from()
withxxx()
getxxx()
toxxx()
atxxx()
plusxxx(),minusxxx()
新日期时间api-3
Instant与Duration类
与时间相关的枚举
新日期时间api-4
Clock与Period类
日期时间之间的间隔
部分时间的表示
新日期时间api-5
主要是java.time.temporal包中的类与接口
TemporalAdjuster和TemporalQuerie
新日期时间api-6
日期与时间的格式化与解析(就是将字符串变成日期时间),主要是java.time.format包
新旧日期时间api的转化
================================