Java的日期与时间(一)简述
来源:互联网 发布:动态规划是优化 编辑:程序博客网 时间:2024/05/16 05:09
Java的日期与时间
原文链接
作者:Jakob Jenkov
译者:阿为
目录:http://blog.csdn.net/tjgykhulj/article/details/68952451
(所有译者备注将以此形式出现,删除线表示有争议或不明确的地方
)
一、简述
Java中提供的日期和时间功能,实在让人非常头疼。因此我将Java中日期与时间类放在一起,做了一个小小的教程,希望能帮助大家对这些功能有一个大致的了解,并理清一些容易混淆的点。
当然,这些Java的日期时间类在Java 8中已经更新了,引入了一套全新的类。但别担心,这个教程同时包含了Java 8的新功能与Java 7的老功能。
1. Java 8中提供的新功能
(若不关心JDK8中新功能,可跳过此部分)
在Java 8中增加了新的时间类,位于java.time包下,是Java 8标准类库(安装 时即有的)的一个。
在Java 8中,时间类最大的改变是,某个日期与时间不再表示为自1970.01.01到那时所经过的毫秒数,而是用秒来计数,这个数字可以为正也可以为负,是一个long类型。而在秒之外还有一个元素表示纳秒,使用是一个int类型的正整数来表示。你会发现这种在Java新提供的java.time中充斥着这种新的表示方法。
java.time包下还包含有一些包,来提供更多的方便,如:java.time.chrono中提供了对日本、泰国、台湾和伊斯兰的日历支持;java.time.format包下提供了parse和format的功能,方便时间类和字符串之间的换。
Java8中的时间核心功能如下:
2. Java 7中提供的日期时间功能:
Java 7中包含下表中列出的类与方法,每个类会在后续的小节中详细解释:
使用上述的哪些类呢?这要取决于你要做什么。
- 若只需要记时,System.currentTimeMillis()就很足够了。
若需要一个Object来存时间,作为一个属性,java.util.Date可以满足所有要求。 - 若需要在数据库读写时间,可以用java.sql.Date或java.sql.Timestamp。
- 若你需要计算日期,像是加一天,检查是否周末,或切换时区,使用java.util.Calendar和java.util.GregorianCalendar类。
以上列表中的条目,都附有链接,点击后可查看详细介绍。以上。 (由于尚未翻译完,有些条目点击后将跳转至原英文网站)
下一章:System.currentTimeMillis()
- Java的日期与时间(一)简述
- Java的日期与时间(目录)
- Java的日期与时间(三)计算运行时间
- Java的日期与时间(四)java.util.Date
- Java的日期与时间(五)java.sql.Date
- Java的日期与时间(六)java.sql.Timestamp
- Java的日期与时间(八)java.util.TimeZone
- Java的日期与时间(十)java.time.Instant
- Java的日期与时间(十一)java.time.Duration
- Java的日期与时间(十二)java.time.LocalDate
- Java的日期与时间(十三)java.time.LocalTime
- Java的日期与时间(十四)java.time.LocalDateTime
- Java的日期与时间(十五)java.time.ZonedDateTime
- 关于日期时间简述
- java时间日期格式总结(一)
- JAVA日期与时间
- java日期与时间
- Java的日期与时间(二)System.currentTimeMillis()
- JQuery学习二 ----- 工具类
- [WISE演讲]性格的力量
- HDU 1176(基础DP)
- 23种设计模式08---外观模式
- macOS 配置 Tomcat
- Java的日期与时间(一)简述
- C语言“引用” 简化代码
- 蓝桥杯-未名湖边的烦恼(java)
- 设计模式
- 调整数组顺序使奇数位于偶数前面
- Port 8080 required by Tomcat v7.0 Server at localhost is already in use. The server may already be
- Game machine
- 设置全局NPM
- bzoj1188: [HNOI2007]分裂游戏