目录
API
1.0 LocalDate 类与 LocalTime 类、LocalDateTime 类的API说明
1.1 如何创建LocalDate 类与 LocalTime 类、LocalDateTime 类的对象
1.2 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以 get 开头实例方法
1.3 LocalDateTime 类中的 toLocalDate() 与 toLocalTime() 实例方法
1.4 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以with开头实例方法
1.5 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以 plus 开头实例方法
1.6 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以 minus 开头实例方法
1.7 LocalDate 类与 LocalTime 类、LocalDateTime 类中 equals() 、isBefore()、isAfter() 例方法
API
1.0 LocalDate 类与 LocalTime 类、LocalDateTime 类的API说明
由于LocalDate 类与 LocalTime 类、LocalDateTime 类的API的使用是大致相同。
LocalDate:代表本地日期(年、月、日、星期)
LocalTime:代表本地时间(时、分、秒、纳秒)
LocalDateTime:代表本地日期、时间(年、月、日、星期、时、分、秒、纳秒)
1.1 如何创建LocalDate 类与 LocalTime 类、LocalDateTime 类的对象
可以通过 类名.now() 静态方法来创建当前日期、时间、日期时间的对象,还可以通过 类名.of() 静态方法来创建指定日期、时间、日期时间的对象。
通过 类名.now() 静态方法来创建当前日期、时间、日期时间的对象代码如下:
import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; public class LocalDate_LocalTime_LocalDateTime { public static void main(String[] args) { //创建当前日期对象 LocalDate localDate = LocalDate.now(); System.out.println(localDate); //创建当前时间对象 LocalTime localTime = LocalTime.now(); System.out.println(localTime); //创建当前日期、时间对象 LocalDateTime localDateTime = LocalDateTime.now(); System.out.println(localDateTime); } }
运行结果如下:
通过 类名.of() 静态方法来创建指定日期、时间、日期时间的对象的代码如下:
import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; public class LocalDate_LocalTime_LocalDateTime { public static void main(String[] args) { //创建指定日期对象 LocalDate localDate = LocalDate.of(2025, 12, 12); System.out.println(localDate); //创建指定时间对象 LocalTime localTime = LocalTime.of(9, 30, 12); System.out.println(localTime); //创建指定日期、时间对象 //也可以把直接上面的结合起来 LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime); System.out.println(localDateTime); } }
运行结果如下:
1.2 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以 get 开头实例方法
通过 get 开头的实例方法来获取相对应的信息。
代码如下:
import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; public class LocalDate_LocalTime_LocalDateTime { public static void main(String[] args) { //创建当前日期对象 LocalDate localDate = LocalDate.now(); //获取到了当前年 int year = localDate.getYear(); System.out.println(year); //获取到了当前月 int month = localDate.getMonthValue(); System.out.println(month); //获取到了当前日 int date = localDate.getDayOfMonth(); System.out.println(date); //获取当前星期几 int week = localDate.getDayOfWeek().getValue(); System.out.println(week); //创建当前时间对象 LocalTime localTime = LocalTime.now(); //获取当前小时 int hour = localTime.getHour(); System.out.println(hour); //获取当前分钟 int minute = localTime.getMinute(); System.out.println(minute); //获取当前秒 int second = localTime.getSecond(); System.out.println(second); //获取当前纳秒 long a = localTime.getNano(); System.out.println(a); System.out.println("-----------------------------------"); //创建当前日期、时间对象,其实这类就是上面两个类的集合 LocalDateTime localDateTime = LocalDateTime.now(); System.out.println(localDateTime.getYear()); System.out.println(localDateTime.getMonthValue()); System.out.println(localDateTime.getDayOfMonth()); System.out.println(localDateTime.getDayOfWeek().getValue()); System.out.println(localDateTime.getHour()); System.out.println(localDateTime.getMinute()); System.out.println(localDateTime.getSecond()); System.out.println(localDateTime.getNano()); } }
运行结果如下:
1.3 LocalDateTime 类中的 toLocalDate() 与 toLocalTime() 实例方法
简单的理解为,就是把 LocalDateTime类 一分为二成 LocalDate类 与 LocalTime类。
代码如下:
import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; public class LocalDate_LocalTime_LocalDateTime { public static void main(String[] args) { LocalDateTime localDateTime = LocalDateTime.of(2024, 12, 12, 9, 30, 30, 30); System.out.println(localDateTime); System.out.println("-----------------------------------"); LocalDate localDate = localDateTime.toLocalDate(); System.out.println(localDate); LocalTime localTime = localDateTime.toLocalTime(); System.out.println(localDateTime); } }
运行结果如下:
1.4 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以with开头实例方法
通过 with 开头的实例方法来直接修改对应的信息,需要注意的是以上三个类所创建出来的对象都是不可改变的,所以这里的修改指的是创建一个新的对象。
代码如下:
import java.time.LocalDateTime; import java.time.LocalDate; import java.time.LocalTime; public class LocalDate_LocalTime_LocalDateTime { public static void main(String[] args) { LocalDate localDate = LocalDate.of(2025,12,12); LocalDate reviseLocalDate2 = localDate.withYear(2027); LocalDate reviseLocalDate3 = localDate.withMonth(11); LocalDate reviseLocalDate4 = localDate.withDayOfMonth(22); System.out.println(localDate); System.out.println(reviseLocalDate2); System.out.println(reviseLocalDate3); System.out.println(reviseLocalDate4); System.out.println("---------------------------------------------"); LocalTime localTime = LocalTime.of(11,11,11); LocalTime reviseLocalTime2 = localTime.withHour(12); LocalTime reviseLocalTime3 = localTime.withMinute(12); LocalTime reviseLocalTime4 = localTime.withSecond(12); System.out.println(localTime); System.out.println(reviseLocalTime2); System.out.println(reviseLocalTime3); System.out.println(reviseLocalTime4); System.out.println("--------------------------------------------"); LocalDateTime localDateTime = LocalDateTime.of(localDate,localTime); LocalDateTime reviseLocalDateTime2 = localDateTime.withYear(2028); LocalDateTime reviseLocalDateTime3 = localDateTime.withMonth(3); LocalDateTime reviseLocalDateTime4 = localDateTime.withDayOfMonth(9); LocalDateTime reviseLocalDateTime5 = localDateTime.withHour(10); LocalDateTime reviseLocalDateTime6 = localDateTime.withMinute(11); LocalDateTime reviseLocalDateTime7 = localDateTime.withSecond(12); System.out.println(localDateTime); System.out.println(reviseLocalDateTime2); System.out.println(reviseLocalDateTime3); System.out.println(reviseLocalDateTime4); System.out.println(reviseLocalDateTime5); System.out.println(reviseLocalDateTime6); System.out.println(reviseLocalDateTime7); } }
运行结果如下:
1.5 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以 plus 开头实例方法
通过以 plus 开头的实例方法,可以把某个信息增加,需要重点注意的是,每次增加对象某个信息的时候,都会返回一个新的对象。
代码如下:
import java.time.LocalDateTime; import java.time.LocalDate; import java.time.LocalTime; public class LocalDate_LocalTime_LocalDateTime { public static void main(String[] args) { LocalDate localDate = LocalDate.of(2025,12,12); LocalDate reviseLocalDate2 = localDate.plusYears(5); LocalDate reviseLocalDate3 = localDate.plusMonths(11); LocalDate reviseLocalDate4 = localDate.plusDays(22); System.out.println(localDate); System.out.println(reviseLocalDate2); System.out.println(reviseLocalDate3); System.out.println(reviseLocalDate4); System.out.println("----------------------------------------"); LocalTime localTime = LocalTime.of(11,11,11); LocalTime reviseLocalTime2 = localTime.plusHours(12); LocalTime reviseLocalTime3 = localTime.plusMinutes(12); LocalTime reviseLocalTime4 = localTime.plusSeconds(12); System.out.println(localTime); System.out.println(reviseLocalTime2); System.out.println(reviseLocalTime3); System.out.println(reviseLocalTime4); System.out.println("-----------------------------------------"); LocalDateTime localDateTime = LocalDateTime.of(localDate,localTime); LocalDateTime reviseLocalDateTime2 = localDateTime.plusYears(2028); LocalDateTime reviseLocalDateTime3 = localDateTime.plusMonths(3); LocalDateTime reviseLocalDateTime4 = localDateTime.plusDays(9); LocalDateTime reviseLocalDateTime5 = localDateTime.plusHours(10); LocalDateTime reviseLocalDateTime6 = localDateTime.plusMinutes(11); LocalDateTime reviseLocalDateTime7 = localDateTime.plusSeconds(12); System.out.println(localDateTime); System.out.println(reviseLocalDateTime2); System.out.println(reviseLocalDateTime3); System.out.println(reviseLocalDateTime4); System.out.println(reviseLocalDateTime5); System.out.println(reviseLocalDateTime6); System.out.println(reviseLocalDateTime7); } }
运行结果如下:
1.6 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以 minus 开头实例方法
通过以 minus 开头的实例方法,可以把某个信息减少,需要重点注意的是,每次减少对象某个信息的时候,都会返回一个新的对象。
代码如下:
import java.time.LocalDateTime; import java.time.LocalDate; import java.time.LocalTime; public class LocalDate_LocalTime_LocalDateTime { public static void main(String[] args) { LocalDate localDate = LocalDate.of(2025,12,12); LocalDate reviseLocalDate2 = localDate.minusYears(5); LocalDate reviseLocalDate3 = localDate.minusMonths(11); LocalDate reviseLocalDate4 = localDate.minusDays(22); System.out.println(localDate); System.out.println(reviseLocalDate2); System.out.println(reviseLocalDate3); System.out.println(reviseLocalDate4); System.out.println("---------------------------------------"); LocalTime localTime = LocalTime.of(11,11,11); LocalTime reviseLocalTime2 = localTime.minusHours(12); LocalTime reviseLocalTime3 = localTime.minusMinutes(12); LocalTime reviseLocalTime4 = localTime.minusSeconds(12); System.out.println(localTime); System.out.println(reviseLocalTime2); System.out.println(reviseLocalTime3); System.out.println(reviseLocalTime4); System.out.println("----------------------------------------"); LocalDateTime localDateTime = LocalDateTime.of(localDate,localTime); LocalDateTime reviseLocalDateTime2 = localDateTime.minusYears(2028); LocalDateTime reviseLocalDateTime3 = localDateTime.minusMonths(3); LocalDateTime reviseLocalDateTime4 = localDateTime.minusDays(9); LocalDateTime reviseLocalDateTime5 = localDateTime.minusHours(10); LocalDateTime reviseLocalDateTime6 = localDateTime.minusMinutes(11); LocalDateTime reviseLocalDateTime7 = localDateTime.minusSeconds(12); System.out.println(localDateTime); System.out.println(reviseLocalDateTime2); System.out.println(reviseLocalDateTime3); System.out.println(reviseLocalDateTime4); System.out.println(reviseLocalDateTime5); System.out.println(reviseLocalDateTime6); System.out.println(reviseLocalDateTime7); } }
运行结果如下:
1.7 LocalDate 类与 LocalTime 类、LocalDateTime 类中 equals() 、isBefore()、isAfter() 例方法
equals() 用来判断两个相同类型的对象的内容如,日期、时间、日期时间是否相同。
isBefore() 用来判断两个相同类型的对象的内容如,日期、时间、日期时间是否为调用该方法的对象之前。
isAfter() 用来判断两个相同类型的对象的内容如,日期、时间、日期时间是否为调用该方法的对象之后。
以代码如下(equals() 方法为例):
import java.time.LocalDateTime; import java.time.LocalDate; import java.time.LocalTime; public class LocalDate_LocalTime_LocalDateTime { public static void main(String[] args) { LocalDate a = LocalDate.of(2023,12,12); LocalDate b = LocalDate.of(2023,12,12); System.out.println(a.equals(b)); System.out.println("----------------------------------------"); LocalTime c = LocalTime.of(9,30,30); LocalTime d = LocalTime.of(9,30,30); System.out.println(c.equals(d)); System.out.println("----------------------------------------"); LocalDateTime e = LocalDateTime.of(a,c); LocalDateTime f = LocalDateTime.of(b,d); System.out.println(e.equals(f)); } }
运行结果如下:
文章来源:https://www.toymoban.com/news/detail-717621.html
小结,这几个类的API,可以相对比的去学习,不算很难,多敲代码熟练掌握即可。文章来源地址https://www.toymoban.com/news/detail-717621.html
到了这里,关于进阶JAVA篇- LocalDate 类与 LocalTime 类、LocalDateTime 类的常用API(六)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!