java8时间处理实例
实例:
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时间处理实例的更多相关文章
- java8 时间使用
为什么需要新的时间API 文章来源:https://www.cnblogs.com/guozp/p/10342775.html 在Java 8之前的日期/时间API之前,现有的与日期和时间相关的类存在 ...
- 迄今为止最硬核的「Java8时间系统」设计原理与使用方法
为了使本篇文章更容易让读者读懂,我特意写了上一篇<任何人都需要知道的「世界时间系统」构成原理,尤其开发人员>的科普文章.本文才是重点,绝对要读,走起! Java平台时间系统的设计方案 几乎 ...
- Java8获取当前时间、新的时间日期类如Java8的LocalDate与Date相互转换、ZonedDateTime等常用操作包含多个使用示例、Java8时区ZoneId的使用方法、Java8时间字符串解析成类
下面将依次介绍 Date转Java8时间类操作 ,Java8时间类LocalDate常用操作(如获得当前日期,两个日期相差多少天,下个星期的日期,下个月第一天等) 解析不同时间字符串成对应的Java ...
- Java8 时间日期类操作
Java8 时间日期类操作 Java8的时间类有两个重要的特性 线程安全 不可变类,返回的都是新的对象 显然,该特性解决了原来java.util.Date类与SimpleDateFormat线程不安全 ...
- java8时间类API安全问题(赠送新的时间工具类哟)
LocalDateTime等新出的日期类全是final修饰的类,不能被继承,且对应的日期变量都是final修饰的,也就是不可变类.赋值一次后就不可变,不存在多线程数据问题. simpleDateFor ...
- Java8 时间 API
前言 Java8 中最为人津津乐道的新改变恐怕当属函数式 API 的加入.但实际上,Java8 所加入的新功能远不止这个. 本文将基于<Java SE8 for the Really Impat ...
- java8时间使用小结
//LocalDate代表一个IOS格式(yyyy-MM-dd)的日期 获取当前的日期: LocalDate localDate = LocalDate.now();//LocalDate: 表示没有 ...
- Java8 时间处理
Table of Contents 前言 时间单位和时区 时间点 时间段 时间的解析和格式化 时区时间 兼容旧接口 结语 前言 时间处理是一个经常会用到但又不那么好用的功能,其中的主要问题在于对人友好 ...
- Elasticsearch 2.3 (ELK)Geo_point绘图、日志Date时间获取实例
前言:本文源于天天是雾霾新闻,我想利用kibana画一下一线城市雾霾图,希望对想利用经纬度在kibana绘图和获取日志本身时间绘图的同学有所帮助.有什么疑问或者纠错,可以给我发邮件 一.数据准备 为了 ...
随机推荐
- 转 Fortofy扫描漏洞解决方案2
Fortify漏洞之Portability Flaw: File Separator 和 Poor Error Handling: Return Inside Finally 继续对Fortify ...
- K-means 和 EM 比较
回顾 前几篇对 k-means 有过理解和写了一版伪代码, 因为思想比较非常朴素, 就是初始化几个中心点, 然后通过计算距离的方式, "物以类聚", 不断迭代中心点, 最后收敛, ...
- Django 简单评论实现
创建项目 django_comment 和应用 app01 修改 urls.py 文件 from django.contrib import admin from django.urls import ...
- Jenkins的CI持续集成
Jenkins的CI持续集成 全局配置 系统管理->全局工具配置,配置Git,JDK和Maven 1)解压maven到当前目录 tar zxf apache-maven-3.5.4-bin.ta ...
- c# list集合简单快捷取随机
C#怎么在list集合中随机取出一个值: 首先我们取出这个List列表 然后生成随机数 最后通过这个随机数当作索引实现 var list = studentlist.OrderBy(a => a ...
- Confluence 邮箱设置
Confluence有两种方法设置邮箱 原理: confluence服务器配置好邮箱信息,用户触发邮件发送规则时,confluence服务使用已配置的邮箱信息登录到邮箱服务器,进行发件服务. 那么我们 ...
- Shel脚本-初步入门之《01》
Shel脚本-初步入门-什么是 Shell 1.什么是 Shell Shell 是一个命令解释器,它的作用是解释执行用户输入的命令及程序等.Shell 存在于操作系统的最外层,负责与用户直接对话,把用 ...
- traceroute在linux中的使用方法
traceroute在linux中的使用方法 一.traceroute的实现原理 二.traceroute命令使用方法 1.命令格式 2.常用命令参数 3.使用实例 一.traceroute的实现原理 ...
- 5.3 RDD编程---数据读写
一.文件数据读写 1.本地文件系统的数据读写 可以采用多种方式创建Pair RDD,其中一种主要方式是使用map()函数来实现 惰性机制,即使输入了错误的语句spark-shell也不会马上报错. ( ...
- Nacos 知识点
Nacos 名字的由来(取红色的英文字符): Dynamic Naming and Configuration Service Nacos 是 Spring Cloud Alibaba 的一个组件,详 ...