Java 8系列(一): 日期/时间- JSR310( Date and Time API)
为什么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)相关推荐
- Java8 日期/时间(Date Time)API指南
Java 8日期/时间( Date/Time)API是开发人员最受追捧的变化之一,Java从一开始就没有对日期时间处理的一致性方法,因此日期/时间API也是除Java核心API以外另一项倍受欢迎的内容 ...
- java 8 date time,Java8 日期/时间(Date Time)API指南
示例方法的详解都包含在注释内,当我们运行程序时,可以得到以下输出: Current Date=2014-04-28 Specific Date=2014-01-01 Current Date in I ...
- mongo java 日期,Java 8日期/时间(JSR-310)类型与Spring Data MongoDB的映射
我有Java 8日期/时间字段的简单文档 @Document public class Token { private Instant createdAt; ... } 我希望坚持使用Spring D ...
- 字符串类型日期时间转换为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& ...
- (Java常用类)日期时间类
文章目录 Date类 概述 常用方法 代码演示 DateFormat类 构造方法 格式规则 常用方法 代码演示 Calendar类 概念 获取方式 常用方法 get/set方法 add方法 getTi ...
- Php中如何记录本报时间,详细讲解PHP的日期时间函数date()
详细讲解PHP的日期时间函数date() 作者:wang 日期:2009-06-06 字体大小: 小 中 大 1,年-月-日 echo date('Y-m-j'); 2007-02-6 echo da ...
- PHP函数之日期时间函数date()使用详解
date()函数是我们在php开发中常碰到并且会使用到的一个日期函数,下面我来给大家介绍date()函数的一些基本扮靓和方法,有需要了解的朋友可进入参考 日期时间函数是PHP 的核心组成部分.无需安装 ...
- 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') ...
- 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表示年四位 ...
最新文章
- Android 解读Event和Main Log
- 在centos7中如何搭建局域网yum源仓库
- C++中的模板展开问题
- Qt中设置窗体固定大小的方法
- 正则表达式 转义字符(转)
- NSLog各数据类型的输出
- 霍夫直线检测python_python+opencv实现霍夫变换检测直线的方法
- 7-2 玩转二叉树 (25分)_2-1!72分钟绝杀!西乙黑马踢疯了,西班牙人+武磊却迎利好...
- 机器学习实战应用案例100篇(十二)-樽海鞘算法从原理到实战应用案例
- verilog Booth算法乘法器的实现(有无符号)
- 支付宝第三方登录具体实现
- yapi 权限_yapi部署
- 2019网易校招笔试题 瞌睡
- openlayers6踩坑系列(七)坐标经纬度转换公式
- Dedecms去掉所有版权
- 软件设计测试过程术语BD FD DD
- bmob php支付,GitHub - bmob/bmob-php-sdk: PHP SDK相关源码
- 连接中控指纹考勤机 zkemkeeper zksoftware ZKTeco
- 移动支付线下大战,支付宝还能做什么
- AD8232心电数据处理所用到的相关知识