使用LocalDate获取前一天及其相关内容

一、LocalDate获取前一天日期

LocalDate是Java 8中的一个日期类,我们可以使用它获取前一天的日期。


LocalDate today = LocalDate.now();
LocalDate yesterday = today.minusDays(1);
System.out.println("今天日期:" + today);
System.out.println("昨天日期:" + yesterday);

上面的代码首先获取当前日期,然后通过minusDays(1)方法获取前一天的日期。

运行以上代码,得到的结果如下:


今天日期:2021-05-18
昨天日期:2021-05-17

二、LocalDate获取下周一

除了获取前一天的日期,我们还可以使用LocalDate获取下周一的日期。


LocalDate today = LocalDate.now();
LocalDate nextMonday = today.with(TemporalAdjusters.next(DayOfWeek.MONDAY));
System.out.println("今天日期:" + today);
System.out.println("下周一日期:" + nextMonday);

上面的代码首先获取当前日期,然后通过with()方法和TemporalAdjusters.next()方法获取下周一的日期。

运行以上代码,得到的结果如下:


今天日期:2021-05-18
下周一日期:2021-05-24

三、LocalDateTime获取前一天

除了使用LocalDate,我们还可以使用LocalDateTime获取前一天的日期和时间。


LocalDateTime now = LocalDateTime.now();
LocalDateTime yesterday = now.minusDays(1);
System.out.println("当前日期时间:" + now);
System.out.println("昨天日期时间:" + yesterday);

上面的代码首先获取当前日期和时间,然后通过minusDays(1)方法获取前一天的日期和时间。

运行以上代码,得到的结果如下:


当前日期时间:2021-05-18T15:32:23.675703800
昨天日期时间:2021-05-17T15:32:23.675703800

四、LocalDate获取月份

我们可以使用LocalDate获取当前日期所在的月份。


LocalDate today = LocalDate.now();
int month = today.getMonthValue();
System.out.println("当前月份:" + month);

上面的代码首先获取当前日期,然后使用getMonthValue()方法获取当前日期所在的月份。

运行以上代码,得到的结果如下:


当前月份:5

五、LocalDate获取8位时间

我们可以使用LocalDate获取8位时间,即年月日,格式为yyyyMMdd。


LocalDate today = LocalDate.now();
String dateStr = today.format(DateTimeFormatter.BASIC_ISO_DATE);
System.out.println("当前8位时间:" + dateStr);

上面的代码首先获取当前日期,然后使用format()方法和DateTimeFormatter.BASIC_ISO_DATE获取当前日期的8位时间。

运行以上代码,得到的结果如下:


当前8位时间:20210518

六、LocalDate获取年月日

除了获取8位时间,我们还可以使用LocalDate获取年月日。


LocalDate today = LocalDate.now();
int year = today.getYear();
int month = today.getMonthValue();
int day = today.getDayOfMonth();
System.out.println("当前日期:" + year + "-" + month + "-" + day);

上面的代码首先获取当前日期,然后分别使用getYear()、getMonthValue()和getDayOfMonth()方法获取年、月和日。

运行以上代码,得到的结果如下:


当前日期:2021-5-18

七、LocalDate获取当月最后一天

我们可以使用LocalDate获取当月的最后一天。


LocalDate today = LocalDate.now();
int lastDay = today.lengthOfMonth();
LocalDate endOfMonth = today.withDayOfMonth(lastDay);
System.out.println("当前日期:" + today);
System.out.println("当月最后一天:" + endOfMonth);

上面的代码首先获取当前日期,然后使用lengthOfMonth()方法获取当前月份的天数,最后通过withDayOfMonth()方法获取当月的最后一天。

运行以上代码,得到的结果如下:


当前日期:2021-05-18
当月最后一天:2021-05-31

八、LocalDate获取星期几

我们可以使用LocalDate获取当前日期是星期几。


LocalDate today = LocalDate.now();
DayOfWeek dayOfWeek = today.getDayOfWeek();
System.out.println("当前日期:" + today);
System.out.println("星期几:" + dayOfWeek);

上面的代码首先获取当前日期,然后使用getDayOfWeek()方法获取当前日期是星期几。

运行以上代码,得到的结果如下:


当前日期:2021-05-18
星期几:TUESDAY

九、LocalDateTime减一天

除了获取前一天的日期和时间,我们还可以使用LocalDateTime减一天。


LocalDateTime now = LocalDateTime.now();
LocalDateTime yesterday = now.minusDays(1);
System.out.println("当前日期时间:" + now);
System.out.println("前一天日期时间:" + yesterday);

上面的代码首先获取当前日期和时间,然后通过minusDays(1)方法获取前一天的日期和时间。

运行以上代码,得到的结果如下:


当前日期时间:2021-05-18T15:32:23.675703800
前一天日期时间:2021-05-17T15:32:23.675703800

十、LocalDate获取毫秒数

最后,我们可以使用LocalDate获取当前日期的毫秒数。


LocalDate today = LocalDate.now();
Instant instant = today.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant();
long millis = instant.toEpochMilli();
System.out.println("当前日期的毫秒数:" + millis);

上面的代码首先获取当前日期,然后使用atStartOfDay()方法将其转换为LocalDateTime,再使用atZone()方法将其转换为带时区的ZonedDateTime,最后使用toInstant()方法将其转换为Instant格式的时间,并使用toEpochMilli()方法获取毫秒数。

运行以上代码,得到的结果如下:


当前日期的毫秒数:1621324800000

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/196237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-03 09:55
下一篇 2024-12-03 09:55

相关推荐

  • Javadate转Localdate详解

    在Java编程中,经常需要使用日期相关的类来完成我们需要的功能,其中Javadate和Localdate是最常用的两个类之一。在本文中,我们将详细介绍如何将Javadate转换为L…

    编程 2025-01-16
  • varchar的读法及其相关内容

    一、varchar怎么读音标组合 Varchar这个单词的音标组合为 /ˈvɑːrtʃɑːr/,其中第一个音节va的发音为/vɑ:/,表示的是短元音a。而音节char的发音为/tʃ…

    编程 2025-01-14
  • 如何在Linux中使用grep命令来查找相关内容

    在Linux系统中,grep命令是一个非常常用的命令。它可以通过关键词搜索文件中的内容,并显示匹配的结果,非常方便。但是,在搜索过程中,有些关键词可能是无用的,甚至是干扰搜索结果的…

    编程 2025-01-06
  • 使用LocalDate转时间戳的详细阐述

    一、获取8位时间 LocalDate可以获取到年月日等信息。我们可以利用这个信息来获取一个8位的时间,并将其转换为时间戳。 LocalDate now = LocalDate.no…

    编程 2024-12-22
  • 从string转localdate看Java编程的多样化

    一、string转localdate类型 string转localdate类型是Java编程中较为基础的操作,我们可以通过LocalDate.parse()方法来实现转换。具体方式…

    编程 2024-12-16
  • word公式下标相关内容详解

    一、基本概念 word公式下标是指在数学公式中下方的小字,用来表示一些特定的内容,如化学方程式中的元素符号、数学公式中的下标、分子式中的原子数等等。下标的添加可以使公式更加直观清晰…

    编程 2024-12-15
  • 如何使用LocalDate获取当月第一天

    LocalDate类是Java 8 API中的一个日期类,它提供了一种简单的方法来处理日期。在本文中,我们将学习如何使用LocalDate类来获取当前月份的第一天。 一、从Loca…

    编程 2024-12-15
  • Android下拉列表的相关内容

    一、Android下拉列表控件 Android下拉列表控件是一种常见的用户界面组件,它通常用于让用户选择一项或多项数据。Android平台提供了多种下拉列表控件,包括Spinner…

    编程 2024-12-14
  • 数据库四大特性及其相关内容

    一、数据库四大特性五大约束 数据库四大特性是指:原子性、一致性、隔离性和持久性,下文将根据这四大特性详细探讨五大约束。 1. 实体完整性约束 实体完整性约束用来保证每张表都有一个主…

    编程 2024-12-07
  • 英文输入及其相关内容探究

    一、英文输入方式的分类 英文输入是指通过计算机或者其他设备输入英文字母以及符号等内容的行为。 英文输入方式主要分为以下几种: 1.键盘输入法:通过键盘输入,可以根据不同键盘布局有不…

    编程 2024-12-05

发表回复

登录后才能评论