LocalDate和LocalDateTime常用API

硅谷探秘者 算法基础 897 0 0

LocalDate

1.获取当前时间

LocalDate today = LocalDate.now();

2.获取当前月份

LocalDate today = LocalDate.now();

int month = today.getMonthValue();

3.获取当前日期

LocalDate today = LocalDate.now();

int day = today.getDayOfMonth();

4.获取指定日期

LocalDate date = LocalDate.parse("2020-01-01");  #以获取2020年01月01日为例

5.获取当前时间前/后X天的日期

LocalDate data  = LocalDate.now().plusDays(±X);

获取前一天的日期

LocalDate data  = LocalDate.now().plusDays(-1);

获取后一天的日期

LocalDate data  = LocalDate.now().plusDays(+1);

6.获取本周周一的日期

LocalDate today = LocalDate.now();

LocalDate firstDay = today.with(DayOfWeek.MONDAY);

7.获取本月第一天的日期

LocalDate today = LocalDate.now();

LocalDate firstDay = today.with(TemporalAdjusters.firstDayOfMonth());

8.获取本月的总天数

LocalDate today = LocalDate.now();

int TotalDays = today.withMonth(today.getMonthValue()).lengthOfMonth();

9.获取当前年份的第一天

LocalDate today = LocalDate.now();

LocalDate firsDay = today.with(TemporalAdjusters.firstDayOfYear());

10.LocalDate和String相互转换

LocalDate转String

DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");

LocalDate today = LocalDate.now();

String dateStr = today.format(df);

String转LocalDate

DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");

String str = "2020-01-01";

LocalDate date = LocalDate.parse(str, fmt);

11.获取两个时间间隔中的每一天

List<String> list = new ArrayList<>();
long distance = ChronoUnit.DAYS.between(startDate, endDate);  #传入开始时间和结束时间
if (distance < 1) {
    return list;
}
Stream.iterate(startDate, d -> d.plusDays(1)).limit(distance + 1).forEach(f -> list.add(f.toString()));
return list;

12.比较两个日期的大小

判断localDate1是否和localDate2相等,返回布尔值

boolean equal = localDate1.isEqual(localDate2);  

判断localDate1是否在localDate2之前,返回布尔值

boolean before = localDate1.isBefore(localDate2);

判断localDate1是否在localDate2之后,返回布尔值

boolean after = localDate1.isAfter(localDate2);

LocalDateTime

1.获取当前时间

LocalDateTime today = LocalDateTime.now();

2.获取当前时间年、月、日、时、分、秒

LocalDateTime today = LocalDateTime.now();
int year = today.getYear();     #年
int month = today.getMonthValue();   #月
int day = today.getDayOfMonth();        #日
int hour = today.getHour();    #时
int minute = today.getMinute();   #分
int second = today.getSecond();   #秒

3.LocalDateTime和String相互转换

LocalDateTime转String

DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime today = LocalDateTime.now();
String format = today.format(df);

String转LocalDateTime

DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String str = "2020-01-01 11:11:11";
LocalDateTime data = LocalDateTime.parse(str, df);
猜你喜欢
ASM,java基础 750 代理底层实现分析java:http://www.jiajiajia.club/official/weblog/yjw520/34  本篇主要介绍cglib的主要()的api。一
official 1133 没做处理的时候返回类似:"updateTime":"2021-05-06T10:57:27"这种形况添加配置:importcom.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; importcom.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSeriali
算法基础 655 LocalDateTime转Date/***LocalDateTime转Date*@paramlocalDateTime*@return
weblog 2583 vue内置指令最后两个指令测试!DOCTYPEhtmlhtml head metacharset="UTF-8" title/title scriptsrc="js/vue.min.js
ASM,java基础 855   关于cglib代理的概念原理以及api,请参考:初步探究cglib动态代理的原理:http://www.jiajiajia.club/blog/artical/yjw520
数据库基础 2371 sql中的数学函数
official 649 发执行本质:发生中断就意味着需要操作系统介入,开展管理工作。中断的概念1.当中断发生时,CPU立即进入核心态2.当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理3.对于不同的中
spring/springmvc 1167 @Component:将普通pojo实例化到ioc容器 @AutoConfigureBefore(A.class):加此注解的bean会在A加载之前加载 @AutoConfigureAfter(A.class):加此注解的bean会在A加载之后加载 @ConditionalOnMissingBean(A.class):当ioc容器中含有A类型的对象时,那么ioc则会忽略@Component注解,
归档
2018年11月  12 2018年12月  33 2019年01月  28 2019年02月  28 2019年03月  32 2019年04月  27 2019年05月  33 2019年06月  6 2019年07月  12 2019年08月  12 2019年09月  21 2019年10月  8 2019年11月  15 2019年12月  25 2020年01月  9 2020年02月  5 2020年03月  16 2020年04月  4 2020年06月  1 2020年07月  7 2020年08月  13 2020年09月  9 2020年10月  5 2020年12月  3 2021年01月  1 2021年02月  5 2021年03月  7 2021年04月  4 2021年05月  4 2021年06月  1 2021年07月  7 2021年08月  2 2021年09月  8 2021年10月  9 2021年11月  16 2021年12月  14 2022年01月  7 2022年05月  1 2022年08月  3 2022年09月  2 2022年10月  2 2022年12月  5 2023年01月  3 2023年02月  1 2023年03月  4 2023年04月  2 2023年06月  3 2023年07月  4 2023年08月  1 2023年10月  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。