第八章 Java常用类 第四节 时间相关类

时间类(1):

--java.util.Date(基本废弃,Deprecated)

getTime(),返回自从1970.1.1以来的毫秒数

--java.sql.Date(和数据库对应的时间类)

--Calendar是目前程序中最常用的,但是是抽象类

Calendar  gc  =  Calendar.getInstance();

Calendar  gc  =  new  GregorianCalendar();

简单工厂模式

时间类(2):

Calendar类的相关函数

--  get(Field)  来获取时间中每个属性的值,注意,月份0-11

--  getTime()  返回相应的Date对象

--  getTimeInMillis()  返回自1970.1.1以来的毫秒数

--  set(Field)  设置时间字段

--  add(field, amount)  根据指定字段增加 / 减少时间

--  roll(field, amount)  根据指定字段增加 / 减少时间,但是不影响上一级的时间段

时间类(3):

Java8推出新的时间API

--java.time包

--旧的设计不好(重名的类、线程不安全等。比如Calendar类是一个线程不安全类)

--新版本优点

(1)不变性,再多线程环境下

(2)遵循设计模式,设计得更好,可扩展性强

时间类(4):

Java8时间包概述:

--java.time包(下面是四个子包):新的Java日期 / 时间API的基础包

--java.time.chrono包:为非ISO的日历系统定义了一些泛化的API

--java.time.format包:格式化和解析日期时间对象的类

--java.time.temporal包:包含一些时态对象,可以用其找出关于日期 / 时间对象的某个特定日期或时间

--java.time.zone包:包含支持不同时区以及相关规则的类

时间类(5):

Java 8中java.time包的主要类:

--LocalDate: 负责日期的类

--LocalTime: 负责时间的类(时分秒 ,纳秒)

--LocalDateTime: LocalDate + LocalTime

--Instant: 时间戳

查看java.time的实例代码:

总结:

--当前多数程序还是使用Calendar类处理时间

--学习Java8的时间新特性并应用

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值