📜  java localtime 格式 - Java (1)

📅  最后修改于: 2023-12-03 15:15:56.908000             🧑  作者: Mango

Java LocalTime 格式

Java中的LocalTime类表示本地时间,不包括日期和时区信息。它可以表示小时、分钟、秒、毫秒甚至纳秒级别的时间。

创建LocalTime对象

使用静态方法now()可以创建当前时间的LocalTime对象:

LocalTime currentTime = LocalTime.now();

可以使用带有小时、分钟和秒参数的of()方法创建指定时间的对象:

LocalTime time = LocalTime.of(19, 30, 0);

还可以使用带有小时参数的parse()方法从字符串中解析LocalTime对象:

LocalTime time = LocalTime.parse("19:30:00");
格式化LocalTime对象

使用DateTimeFormatter类可以将LocalTime对象格式化为字符串。下面是一些常用的格式:

  • HH:mm:ss:以24小时制格式化时间(例如: 19:30:00)
  • hh:mm:ss a:以12小时制格式化时间(例如:07:30:00 PM)
  • H:mm:ss:以24小时制格式化时间,小时不带前导零(例如:19:30:00)
  • h:mm:ss a:以12小时制格式化时间,小时不带前导零(例如:7:30:00 PM)
  • HH:mm:以24小时制格式化时间,省略秒(例如:19:30)
  • hh:mm a:以12小时制格式化时间,省略秒(例如:07:30 PM)

下面是一个将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
解析LocalTime对象

使用DateTimeFormatter类还可以从字符串中解析LocalTime对象。使用parse()方法传入格式字符串即可:

String timeStr = "22:30:45";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
LocalTime localTime = LocalTime.parse(timeStr, formatter);
LocalTime属性获取

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类可以提高程序开发效率,减少出错的几率。