java8 日期时间之间的关系
| Class or Enum | Year | Month | Day | Hours | Minutes | Seconds* | Zone Offset | Zone ID | toString Output | Where Discussed |
|---|---|---|---|---|---|---|---|---|---|---|
| Instant | ![]() |
2013-08-20T15:16:26.355Z | Instant Class | |||||||
| LocalDate | ![]() |
![]() |
![]() |
2013-08-20 | Date Classes | |||||
| LocalDateTime | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
2013-08-20T08:16:26.937 | Date and Time Classes | ||
| ZonedDateTime | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
2013-08-21T00:16:26.941+09:00[Asia/Tokyo] | Time Zone and Offset Classes |
| LocalTime | ![]() |
![]() |
![]() |
08:16:26.943 | Date and Time Classes | |||||
| MonthDay | ![]() |
![]() |
--08-20 | Date Classes | ||||||
| Year | ![]() |
2013 | Date Classes | |||||||
| YearMonth | ![]() |
![]() |
2013-08 | Date Classes | ||||||
| Month | ![]() |
AUGUST | DayOfWeek and Month Enums | |||||||
| OffsetDateTime | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
2013-08-20T08:16:26.954-07:00 | Time Zone and Offset Classes | |
| OffsetTime | ![]() |
![]() |
![]() |
![]() |
08:16:26.957-07:00 | Time Zone and Offset Classes | ||||
| Duration | ** | ** | ** | ![]() |
PT20H (20 hours) | Period and Duration | ||||
| Period | ![]() |
![]() |
![]() |
*** | *** | P10D (10 days) | Period and Duration |
java.time
日期和时间的API的核心包。它包括日期、时间、日期和时间的组合、时区、瞬时、持续时间和时钟。这些类都是基于定义的ISO-8601日历系统,是不可改变的,线程安全的。
java.time.chrono
提供对不同的日历系统的访问。你可以自定义自己的日历系统。
java.time.format
格式化和解析时间和日期。
java.time.temporal
扩展API,提供底层框架和扩展特性, 允许的日期和时间类之间的进行相互操作,比如查询(querying)和调整(adjustment)(使用包内定义的Fields (TemporalField 和 ChronoField) 和units (TemporalUnit 和 ChronoUnit))。
java.time.zone
支持时区、从时区偏移和时区规则的类。如果要使用时区,大多数开发者只需要用到 ZonedDateTime,和 ZoneId 或者 ZoneOffset。
常用的方法前缀:
- of: 静态工厂方法,从组成部分中创建实例
- from: 静态工厂方法,尝试从相似对象中提取实例。from()方法没有of()方法类型安全
- now: 静态工厂方法,用当前时间创建实例
- parse: 静态工厂方法,总字符串解析得到对象实例
- get: 获取时间日期对象的部分状态
- is: 检查关于时间日期对象的描述是否正确
- with: 返回一个部分状态改变了的时间日期对象拷贝。
- plus: 返回一个时间增加了的、时间日期对象拷贝
- minus: 返回一个时间减少了的、时间日期对象拷贝
- to: 把当前时间日期对象转换成另外一个,可能会损失部分状态
- at: 用当前时间日期对象组合另外一个,创建一个更大或更复杂的时间日期对象
- format: 提供格式化时间日期对象的能力
java8 日期时间之间的关系的更多相关文章
- Java8 日期/时间(Date Time)使用简介
特别说明: LocalDateTime 为日期时间的计算提供了很大的方便, 在构造对象/运算/toString等方便都非常便利. 3个常用的类: java.time.LocalDateTime; ja ...
- MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数
MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数 计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff() ...
- java8日期时间
###与时间有关的5个包* java.time* java.time.chrono* java.time.format* java.time.temporal* java.time.zone###ja ...
- Java8 日期时间API
一.转换 1.与字符串 //LocalDateTime 转 字符串 String str = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss ...
- [转] Java8 日期/时间(Date Time)API指南
[From] http://www.importnew.com/14140.html Java 8日期/时间( Date/Time)API是开发人员最受追捧的变化之一,Java从一开始就没有对日期时间 ...
- Java日期时间API系列11-----Jdk8中java.time包中的新的日期时间API类,使用java8日期时间API重写农历LunarDate
通过Java日期时间API系列7-----Jdk8中java.time包中的新的日期时间API类的优点,java8具有很多优点,现在网上查到的农历转换工具类都是基于jdk7及以前的类写的,下面使用ja ...
- js中时间戳与日期时间之间的相互转换
1.时间戳转换为标准日期时间格式: function timeFormat(dateStr) { var date = new Date(dateStr); Y = date.getFullYear( ...
- mysql数据库中如何查询日期在两个时间之间的关系
select * from banner where addDate between '2017-06-04' and '2017-06-06';
- java8 日期时间解析与转换
Instant now = Instant.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM ...
随机推荐
- 用react重构个人网站 3-23
1: :before 选择器在被选元素的内容前面插入内容 2: float是什么?浮动在CSS中的作用 3:CSS运用在React中的两种方式 使用className属性,CSS内容就用link加 ...
- Bootstrap3 多个模态对话框无法显示的问题
http://blog.csdn.net/oarsman/article/details/51387426
- javascript执行上的一点总结
今天在为软件工程的的作业准备的时候发现代码执行上的一些问题,暴露了我的一些缺陷,先上代码 <html> <head> <script type="text/ja ...
- 利用javaScript实现鼠标在文字上悬浮时弹出悬浮层
在人人,CSDN等一些网站,当鼠标在某个东西上悬浮时,会弹出一个悬浮层,鼠标移开悬浮层消失.比如说CSDN的通知(应该是进入写新文章的页面后页面上方的那个铃铛),具体是什么实现的呢?上代码: < ...
- Latex appendix 生成附录A和B
第一种: \documentclass[a4paper,12pt]{cctart} \begin{document} main body %正文内容 \appendix \renewc ...
- React组件设计
React组件设计 组件分类 展示组件和容器组件 展示组件 容器组件 关注事物的展示 关注事物如何工作 可能包含展示和容器组件,并且一般会有DOM标签和css样式 可能包含展示和容器组件,并且不会有D ...
- CentOS7 通过YUM安装MySQL5.7
1.进入到要存放安装包的位置 cd /home/lnmp 2.查看系统中是否已安装 MySQL 服务,以下提供两种方式: rpm -qa | grep mysql yum list installed ...
- python里面的xlrd模块详解(一)
那我就一下面积个问题对xlrd模块进行学习一下: 1.什么是xlrd模块? 2.为什么使用xlrd模块? 3.怎样使用xlrd模块? 1.什么是xlrd模块? python操作excel主要用到xlr ...
- 带着新人看java虚拟机07(多线程篇)
这一篇说一下比较枯燥的东西,为什么说枯燥呢,因为我写这都感觉很无聊,无非就是几个阻塞线程的方法和唤醒线程的方法... 1.线程中断 首先我们说一说怎么使得一个正在运行中的线程进入阻塞状态,这也叫做线程 ...
- STM32学习笔记(一):跑马灯
本实验所采用的开发板为正点原子的MiniSTM32f103rc开发板,主函数程序如下,注释如下:main.c #include "stm32f10x.h" void Delay(u ...
