实例:

package com.javaBase.time;

import java.time.Clock;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.MonthDay;
import java.time.YearMonth;
import java.time.temporal.ChronoUnit; public class GetDateWithJava8 {
public static void main(String[] args) {
//2019-04-11
LocalDate today=LocalDate.now();
//2019
int year=today.getYear();
//4
int month=today.getMonthValue();
//11
int day=today.getDayOfMonth();
//101,表示本年过了多天
int dayOfYear=today.getDayOfYear();
System.out.println("today:"+today+",year:"+year+",month:"+month+",day:"+day+",dayOfYear:"+dayOfYear);
//创建指定日期
//2019-04-11
LocalDate myDate=LocalDate.of(2019,4,11);
//日期比较,同一天则是true
boolean flag=today.equals(myDate);
//检查生日
LocalDate dateOfBirth=LocalDate.of(1995,3,12);
MonthDay birthDay=MonthDay.of(dateOfBirth.getMonth(), dateOfBirth.getDayOfMonth());
LocalDate now=LocalDate.now();
MonthDay currentMonthDay=MonthDay.from(now);
if(currentMonthDay.equals(birthDay)) {
System.out.println("今天是生日...");
}
//获取当前时间,默认的格式是hh:mm:ss:nnn
//15:53:11.096
LocalTime nowTime=LocalTime.now();
//增加2个小时
//17:53:11.096
LocalTime twoHour=nowTime.plusHours(2);
//增加一周
//2019-04-18
LocalDate oneWeek=today.plus(1,ChronoUnit.WEEKS);
//增加一个月
//2019-05-11
LocalDate oneMonth=today.plusMonths(1);
//增加一年
//2020-04-11
LocalDate oneYear=today.plus(1, ChronoUnit.YEARS);
//使用时钟
//SystemClock[Z]
Clock clock=Clock.systemUTC();
//SystemClock[Asia/Shanghai]
clock=Clock.systemDefaultZone();
//*****************日期比较**********************//
LocalDate tomorrow=today.plus(1,ChronoUnit.DAYS);
//返回true
today.isBefore(tomorrow);
//返回true
tomorrow.isAfter(today);
//*******检查本月的天数*****//
//2019-04
YearMonth currentYearMonth=YearMonth.now();
//获取本月的天数
//30
currentYearMonth.lengthOfMonth();
//检查平年还是闰年
//false(表示不是闰年)
today.isLeapYear();
System.out.println(today.isLeapYear());
// 两个日期之间包含多少天, } }

=================================================================================================================================== 

java8时间处理实例的更多相关文章

  1. java8 时间使用

    为什么需要新的时间API 文章来源:https://www.cnblogs.com/guozp/p/10342775.html 在Java 8之前的日期/时间API之前,现有的与日期和时间相关的类存在 ...

  2. 迄今为止最硬核的「Java8时间系统」设计原理与使用方法

    为了使本篇文章更容易让读者读懂,我特意写了上一篇<任何人都需要知道的「世界时间系统」构成原理,尤其开发人员>的科普文章.本文才是重点,绝对要读,走起! Java平台时间系统的设计方案 几乎 ...

  3. Java8获取当前时间、新的时间日期类如Java8的LocalDate与Date相互转换、ZonedDateTime等常用操作包含多个使用示例、Java8时区ZoneId的使用方法、Java8时间字符串解析成类

     下面将依次介绍 Date转Java8时间类操作 ,Java8时间类LocalDate常用操作(如获得当前日期,两个日期相差多少天,下个星期的日期,下个月第一天等) 解析不同时间字符串成对应的Java ...

  4. Java8 时间日期类操作

    Java8 时间日期类操作 Java8的时间类有两个重要的特性 线程安全 不可变类,返回的都是新的对象 显然,该特性解决了原来java.util.Date类与SimpleDateFormat线程不安全 ...

  5. java8时间类API安全问题(赠送新的时间工具类哟)

    LocalDateTime等新出的日期类全是final修饰的类,不能被继承,且对应的日期变量都是final修饰的,也就是不可变类.赋值一次后就不可变,不存在多线程数据问题. simpleDateFor ...

  6. Java8 时间 API

    前言 Java8 中最为人津津乐道的新改变恐怕当属函数式 API 的加入.但实际上,Java8 所加入的新功能远不止这个. 本文将基于<Java SE8 for the Really Impat ...

  7. java8时间使用小结

    //LocalDate代表一个IOS格式(yyyy-MM-dd)的日期 获取当前的日期: LocalDate localDate = LocalDate.now();//LocalDate: 表示没有 ...

  8. Java8 时间处理

    Table of Contents 前言 时间单位和时区 时间点 时间段 时间的解析和格式化 时区时间 兼容旧接口 结语 前言 时间处理是一个经常会用到但又不那么好用的功能,其中的主要问题在于对人友好 ...

  9. Elasticsearch 2.3 (ELK)Geo_point绘图、日志Date时间获取实例

    前言:本文源于天天是雾霾新闻,我想利用kibana画一下一线城市雾霾图,希望对想利用经纬度在kibana绘图和获取日志本身时间绘图的同学有所帮助.有什么疑问或者纠错,可以给我发邮件 一.数据准备 为了 ...

随机推荐

  1. 春秋-SQLi题

    这道题挺好的 学到的知识 sprintf()构成的sql注入漏洞 题目环境今天做的时候坏了 留下这几篇博客学习 https://blog.csdn.net/nzjdsds/article/detail ...

  2. linux ssh免密

    1.ssh-keygen -t rsa 生产密钥 2.ssh-copy-id 192.168.44.10 发布密钥  

  3. pipenv 管理虚拟环境

    pipenv --python 3.6 创建虚拟环境 vim Pipfile —> 修改源 为阿里云镜像 https://mirrors.aliyun.com/pypi/simple [pack ...

  4. 2019CCPC 秦皇岛 E.Escape

    传送门 题意: 给出一个\(n*m\)的迷宫,有\(a\)个入口,\(b\)个出口. 现在有\(a\)个机器人都从入口出发,一开始方向默认为下,你可以选在在一些格子上面放置一个转向器,转向器有四种: ...

  5. 20187101035 张玉晶《面向对象程序设计(java)》第八周学习总结

    201871010135   张玉晶 <面向对象程序设计(java)>第八周学习总结> 项目 内容 这个作业属于哪个课程 <任课教师博客主页链接> https://www ...

  6. pipenv安装包时一直卡在Locking [packages] dependencies…,换pypi源

    Pipfile 中 source 源是 python 官网,服务器在国外,加载比较慢. 将 url 修改为清华的 pypi 源 https://pypi.tuna.tsinghua.edu.cn/si ...

  7. 快速安装Rainbond——开源企业级Paas平台

    快速安装Rainbond--开源企业级Paas平台 参考:https://www.rainbond.com/docs/user-operations/install/online_install/ R ...

  8. Tkinter 鼠标键盘事件(一)

    一: 鼠标事件 <Button-1>                                                                     鼠标左键单击 ...

  9. 洛谷 P3998 [SHOI2013]发微博

    洛谷 P3998 [SHOI2013]发微博 洛谷传送门 题目描述 刚开通的 SH 微博共有n个用户(1Ln标号),在这短短一个月的时间内, 用户们活动频繁,共有m 条按时间顺序的记录: ! x 表示 ...

  10. 4.Vue双向绑定

    1.什么是双向数据绑定 Vue.js 是一个 MVVM 框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化.这也算是 Vue.js 的精髓之处了 ...