java8时间处理实例
2024-10-16 04:20:49
实例:
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());
// 两个日期之间包含多少天, } }
===================================================================================================================================
最新文章
- C(C++)输入输出格式
- ubuntu死机怎么办
- 关于内存管理/set/get方法
- javascript URI的编码
- 招聘一个靠谱的ios
- env1
- IPoilygon转IPoint
- 11.1 afternoon
- js如何关闭当前页,而不弹出提示框
- 杂题_POJ上的过桥问题
- 2.熟悉Java基本类库系列——Java IO 类库
- Virtualbox mac版centos7.2 安装共享文件夹
- 二、AspNet Core添加EF的基本方法(简略版):
- SQL Server Profiler追踪数据库死锁
- Kotlin 型变 + 星号投影(扯蛋)
- 【impala学习之二】impala 使用
- python hashillb 模块
- 微信整合的时候 出现这个“redirect_uri 参数错误”
- Remove Nth Node From End of List leetcode java
- CSS 超出隐藏实现限制字数的功能代码(多浏览器支持)
热门文章
- curl sftp libcurl 功能使用
- cpu开多少线程合适(转)
- Spring管理连接池实验出现错误(c3p0)
- SSM整合开发——基于SSM的OA系统
- Rust第二次综合练习
- java1.8新特性整理(全)
- python requests访问https的链接,不打开fiddler的情况下不报错;若是打开fiddler则报ssl错误,请求中添加verify=False,会报警告;若不想看到警告,有3种方式;
- Spring Boot 调度器
- 201871010135 张玉晶《面向对象程序设计(java)》第十一周学习总结
- MyBatis 插入记录同时获取主键