📅  最后修改于: 2023-12-03 15:15:56.908000             🧑  作者: Mango
Java中的LocalTime类表示本地时间,不包括日期和时区信息。它可以表示小时、分钟、秒、毫秒甚至纳秒级别的时间。
使用静态方法now()可以创建当前时间的LocalTime对象:
LocalTime currentTime = LocalTime.now();
可以使用带有小时、分钟和秒参数的of()方法创建指定时间的对象:
LocalTime time = LocalTime.of(19, 30, 0);
还可以使用带有小时参数的parse()方法从字符串中解析LocalTime对象:
LocalTime time = LocalTime.parse("19:30:00");
使用DateTimeFormatter类可以将LocalTime对象格式化为字符串。下面是一些常用的格式:
下面是一个将LocalTime对象格式化为不同格式的示例:
LocalTime time = LocalTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
String formattedTime = time.format(formatter);
System.out.println(formattedTime); //输出:22:10:30
formatter = DateTimeFormatter.ofPattern("h:mm:ss a");
formattedTime = time.format(formatter);
System.out.println(formattedTime); //输出:10:10:30 PM
使用DateTimeFormatter类还可以从字符串中解析LocalTime对象。使用parse()方法传入格式字符串即可:
String timeStr = "22:30:45";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
LocalTime localTime = LocalTime.parse(timeStr, formatter);
LocalTime类还提供了一些获取属性的方法,例如:getHour()、getMinute()和getSecond()等,下面是一个获取各种属性的示例:
LocalTime time = LocalTime.of(19, 30, 0);
int hour = time.getHour(); //19
int minute = time.getMinute(); //30
int second = time.getSecond(); //0
int nano = time.getNano(); //0
System.out.println(hour + ":" + minute + ":" + second); //输出:19:30:0
Java的LocalTime类提供了丰富的功能,可以方便地创建、格式化和解析本地时间对象。熟练使用LocalTime类可以提高程序开发效率,减少出错的几率。