为什么80%的码农都做不了架构师?>>>   

全新API的众多好处之一就是明确了日期时间概念,例如:瞬时(instant)、长短(duration)、日期、时间、时区和周期。同时继承了Joda库按人类语言和计算机各自解析的时间处理方式。不同老版本,新API基于ISO标准日历系统,java.time包下的所有类都是不可变类且线程安全的。新版API中java.time包里的一些关键类:

  • Instant:瞬时实例
  • LocalDate:本地日期,不包含具体时间 例如:2014-01-14 可以用来记录生日、纪念日、加盟日等。
  • LocalTime:本地时间,不包含日期。
  • LocalDateTime:组合了日期和时间,但不包含时差和时区信息。
  • ZonedDateTime:最完整的日期时间,包含时区和相对UTC或格林威治的时差。

java.time.LocalDate

只提供日期不提供时间信息

LocalDate localDate = LocalDate.now();//
localDate.lengthOfMonth();
localDate.getMonth().name();
//2天之后
localDate.plus(2,ChronoUnit.DAYS);
//2天之前
localDate.minus(2,ChronoUnit.DAYS);

java.time.LocalTime

只提供时间而不提供日期信息

LocalTime localTime=LocalTime.now();//小时
localTime.getHour();
//2个小时之后
localTime.plus(2,ChronoUnit.HOURS);
//6分钟之后
localTime.plusMinutes(6);
//2个小时之前
localTime.plus(2,ChronoUnit.HOURS);

java.time.LocalDateTime

提供时间和日期的信息

LocalDateTime localDateTime = LocalDateTime.now();//2天之后
localDateTime.plus(2,ChronoUnit.DAYS);
//2天之前
localDateTime.minus(2,ChronoUnit.DAYS);

java.time.Year

提供年的信息

Year year = Year.now();

java.time.Duration

用来计算两个给定的日期之间包含多少秒,多少毫秒

java.time.Period

用户计算两个给定的日期之间包含多少天,多少月,或者多少年

LocalDate localDate = LocalDate.now();
Period period = Period.between(localDate,localDate.plus(2,ChronoUnit.DAYS));
period.getDays();

参考文章:

  • http://blog.csdn.net/sf_cyl/article/details/51987088
  • http://blog.csdn.net/bangrenzhuce/article/details/52270232
  • http://www.cnblogs.com/exmyth/p/6425878.html
  • http://www.blogjava.net/4cai/archive/2014/04/29/413041.html

转载于:https://my.oschina.net/sasky/blog/1519324

Java 8系列(一): 日期/时间- JSR310( Date and Time API)相关推荐

  1. Java8 日期/时间(Date Time)API指南

    Java 8日期/时间( Date/Time)API是开发人员最受追捧的变化之一,Java从一开始就没有对日期时间处理的一致性方法,因此日期/时间API也是除Java核心API以外另一项倍受欢迎的内容 ...

  2. java 8 date time,Java8 日期/时间(Date Time)API指南

    示例方法的详解都包含在注释内,当我们运行程序时,可以得到以下输出: Current Date=2014-04-28 Specific Date=2014-01-01 Current Date in I ...

  3. mongo java 日期,Java 8日期/时间(JSR-310)类型与Spring Data MongoDB的映射

    我有Java 8日期/时间字段的简单文档 @Document public class Token { private Instant createdAt; ... } 我希望坚持使用Spring D ...

  4. 字符串类型日期时间转换为Date类型解析转换异常java.text.ParseException: Unparseable date: “2019-09-27T18:31:31+08:00”

    字符串类型日期时间转换为Date类型解析转换异常java.text.ParseException: Unparseable date: "2019-09-27T18:31:31+08:00& ...

  5. (Java常用类)日期时间类

    文章目录 Date类 概述 常用方法 代码演示 DateFormat类 构造方法 格式规则 常用方法 代码演示 Calendar类 概念 获取方式 常用方法 get/set方法 add方法 getTi ...

  6. Php中如何记录本报时间,详细讲解PHP的日期时间函数date()

    详细讲解PHP的日期时间函数date() 作者:wang 日期:2009-06-06 字体大小: 小 中 大 1,年-月-日 echo date('Y-m-j'); 2007-02-6 echo da ...

  7. PHP函数之日期时间函数date()使用详解

    date()函数是我们在php开发中常碰到并且会使用到的一个日期函数,下面我来给大家介绍date()函数的一些基本扮靓和方法,有需要了解的朋友可进入参考 日期时间函数是PHP 的核心组成部分.无需安装 ...

  8. date( 1day ) php,PHP_使用PHP的日期与时间函数技巧,PHP的日期时间函数date() 1,年- - phpStudy...

    使用PHP的日期与时间函数技巧 PHP的日期时间函数date() 1,年-月-日 复制代码 代码如下: echo date('Y-m-j'); 2007-02-6 echo date('y-n-j') ...

  9. php date t_细说PHP的日期时间函数date()

    PHP的日期时间函数date() 1. 输出(年-月-日)格式 echo date('Y-m-j'); //2007-02-6 echo date('y-n-j');//07-2-6 大写Y表示年四位 ...

最新文章

  1. Android 解读Event和Main Log
  2. 在centos7中如何搭建局域网yum源仓库
  3. C++中的模板展开问题
  4. Qt中设置窗体固定大小的方法
  5. 正则表达式 转义字符(转)
  6. NSLog各数据类型的输出
  7. 霍夫直线检测python_python+opencv实现霍夫变换检测直线的方法
  8. 7-2 玩转二叉树 (25分)_2-1!72分钟绝杀!西乙黑马踢疯了,西班牙人+武磊却迎利好...
  9. 机器学习实战应用案例100篇(十二)-樽海鞘算法从原理到实战应用案例
  10. verilog Booth算法乘法器的实现(有无符号)
  11. 支付宝第三方登录具体实现
  12. yapi 权限_yapi部署
  13. 2019网易校招笔试题 瞌睡
  14. openlayers6踩坑系列(七)坐标经纬度转换公式
  15. Dedecms去掉所有版权
  16. 软件设计测试过程术语BD FD DD
  17. bmob php支付,GitHub - bmob/bmob-php-sdk: PHP SDK相关源码
  18. 连接中控指纹考勤机 zkemkeeper zksoftware ZKTeco
  19. 移动支付线下大战,支付宝还能做什么
  20. AD8232心电数据处理所用到的相关知识

热门文章

  1. ajaxfileupload带多个参数上传方法
  2. android位运算简单讲解
  3. 油价新年首涨:“五连跌”终结 一箱油多花4元
  4. dubbo自定义异常传递信息丢失问题解决
  5. day38--MySQL基础二
  6. maven jdk 版本配置
  7. Shell编程进阶篇(完结)
  8. VMware Vsphere6.0的功能及版本升级方式介绍
  9. 报道称:Check Point正在洽谈收购CyberArk
  10. 汉高澳大利亚sinox接口捆绑经典winxp,全面支持unicode跨语言处理