如何在Java 8中获取当前的日期,月份和年份?

Java的java.time包提供日期,时间,实例和持续时间的API。它提供了各种类,例如Clock,LocalDate,LocalDateTime,LocalTime,MonthDay,Year,YearMonth等。与以前的替代方法相比,使用此软件包的类,您可以以更简单的方式获取与日期和时间相关的详细信息。

Java.time.LocalDate-此类表示ISO- 8601日历系统中不带时区的日期对象now()此类的方法从系统时钟获取当前日期。

此类还提供了其他各种有用的方法-

  • 得到年()方法返回表示年份的整数日提交的在当前对象LOCALDATE。

  • 得到月()方法返回表示在对象LOCALDATE本月java.timeMonth类的对象。

  • getDaYofMonth()方法返回表示在对象LOCALDATE一天的整数。

示例

以下Java示例使用上述指定的方法检索当前日期,并分别打印日,年和月。

import java.time.LocalDate;
import java.time.Month;
public class LocalDateJava8 {
   public static void main(String args[]) {
      //获取当前日期值
      LocalDate currentdate = LocalDate.now();
      System.out.println("Current date: "+currentdate);
      //获取当前日期
      int currentDay = currentdate.getDayOfMonth();
      System.out.println("Current day: "+currentDay);
      //获取当前月份
      Month currentMonth = currentdate.getMonth();
      System.out.println("Current month: "+currentMonth);
      //获取当前年份
      int currentYear = currentdate.getYear();
      System.out.println("Current month: "+currentYear);
   }
}

输出结果

Current date: 2019-07-24
Current day: 24
Current month: JULY
Current month: 2019