1.获取系统当前时间:System.currentTimeMllis();
long time = System.currentTimeMillis();
//返回的时间与1970年1月1号0时0分0秒之间以毫秒为单位的时间差;
//称为时间戳;
2、java.util.Date类 与java.sql.Date类
1、2个构造器的使用
-->构造器一:Data() : 创建一个对应当前时间的Data对象
-->构造器二:创建指定毫秒数的Data对象
2、2个方法的使用
>toString():显示当前时间的年,月,日,时,分,秒;
>getTime():获取当前Date对象的毫秒数(时间戳)
3.java.text.SimpleDataFormat
1.介绍:
java.text.SimpleDateFormat是一个与语言环境无关的方式来格式化和解析日期的具体类;
使用前必须实例化,就是创建SimpleDateFormat对象;
2.方法使用:
1)格式化:日期 -->文本
1.SimpleDateFormat ( ):默认的模式和语言环境创建对象;
2.public SimpleDateFormat(String pattern):该构造方法可以指定patttern格式创建一个对象, 该构造方法调用了-->
3.public String format(Date date):方法格式化时间对象Date;
2)解析 :文本 -->日期
public Date parse(String source) :从给定字符串的开始解析文本,以生成一个日期;
source格式:
具体使用:
指示:可以按照指定的方式解析和格式化时间对象,但必须符合SimpleDateFormat格式;
练习题1:
4.java.util.Calendar(日历)类(Calendar可变性);
1)介绍:Calendar是一个抽象基类,主要完成日期字段(增,改)之间的操作的功能;
2)获取Calendar实例的方法:使用Calendar.getInstance()方法:其实是调用了其子类GregorainGalendar的构造器;
初始化:Calendar calendar = Calendar.getInstance();
3)一个Calendar的实例是系统时间的抽象表示,通过get(int field)来获取想要的信息,比如:YEAR,MINUTE,SECOND,MONTH, DAY_OF_WEEK, HOUR_OF_DAY
public void set(int field,int value);
public void add(int field,int amount);
public final Date getTime();
public final void setTime(Date date)
注意:获取月份时1月是0,,12月是11;获取星期时周日是1。。。。周六是7;
3)常用方法:
get():
set():
add(): ·
getTime(); setTime()
5.LocalDate(不可变性) LocalTime LocalDateTime
1)他们的实例是不可变的对象:LocalDate代表IOS格式(yyy-MM--dd)的日期(年 月 日)
LocalTime是一个时间(时 分 秒 毫秒),而不是日期;
LocalDateTime用来表示日期和时间;(LocalDate和LocalTime的综合),使用频率最高;
2)常用方法:
now():
of():
· 对象.属性 !
getXxx():
withXxx():
plusXxx(): 增加,减少相关属性;
6.Instant:瞬时:时间线上的一个瞬时点
1)常用方法:
具体使用:
7.java.time.format.DateTimeFormatter:
1)3种预定义标准格式:IOS_lOCAL_DATE_TIME IOS_LOCAL_DATE IOS_LOCAL_TIME
2)常用方法:
具体使用: