Java语言提供了多种方法来获取当前时间的年月日,下面介绍几种常用的方法:
Calendar类是一个抽象类,它提供了许多方法来获取当前时间的年月日,例如:
Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1; int day = calendar.get(Calendar.DAY_OF_MONTH); System.out.println("当前时间:" + year + "年" + month + "月" + day + "日");
上面代码中,使用Calendar.getInstance()方法获取一个Calendar实例,使用get()方法获取当前时间的年月日,使用println()方法将结果输出到控制台。
Date类也提供了一些方法来获取当前时间的年月日,例如:
Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String dateStr = sdf.format(date); System.out.println("当前时间:" + dateStr);
上面代码中,使用Date()构造方法创建一个Date实例,使用SimpleDateFormat类的format()方法将Date实例格式化为字符串,使用println()方法将结果输出到控制台。
LocalDateTime类是Java 8中新增的一个类,它提供了一些方法来获取当前时间的年月日,例如:
LocalDateTime localDateTime = LocalDateTime.now(); int year = localDateTime.getYear(); int month = localDateTime.getMonthValue(); int day = localDateTime.getDayOfMonth(); System.out.println("当前时间:" + year + "年" + month + "月" + day + "日");
上面代码中,使用LocalDateTime.now()方法获取一个LocalDateTime实例,使用getYear()、getMonthValue()、getDayOfMonth()方法获取当前时间的年月日,使用println()方法将结果输出到控制台。
Instant类也是Java 8中新增的一个类,它提供了一些方法来获取当前时间的年月日,例如:
Instant instant = Instant.now(); LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault()); int year = localDateTime.getYear(); int month = localDateTime.getMonthValue(); int day = localDateTime.getDayOfMonth(); System.out.println("当前时间:" + year + "年" + month + "月" + day + "日");
上面代码中,使用Instant.now()方法获取一个Instant实例,使用LocalDateTime.ofInstant()方法将Instant实例转换为LocalDateTime实例,使用getYear()、getMonthValue()、getDayOfMonth()方法获取当前时间的年月日,使用println()方法将结果输出到控制台。
以上就是Java语言获取当前时间年月日的几种常用的实现方法,它们的使用方法都比较简单,只需要几行代码就可以实现,大家可以根据自己的需要来选择使用哪种方法。
本文链接:http://task.lmcjl.com/news/9490.html