此问题已在此处找到答案:
如何从时间(小时)中删除前导零(2个答案)
19小时前关门。
我正在使用 HH:mm
用java打印小时和分钟的格式。它将以格式给出时间 05:12
, 00:04
. 但我的要求是获得一位数的小时数:
05:12 => 5:12
00:04 => 0:04
10:18 => 10:18
下面是我正在运行的生成日期的代码,
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class TestDateUtil {
public static void main(String ar[]) {
LocalTime time = LocalTime.now();
String t = time.format(DateTimeFormatter.ofPattern("HH:mm"));
System.out.println(t);
}
}
我知道我可以使用字符串操作来根据:进行时间分割,然后改变它,但这也需要更多的条件检查变化,我不想这样做。有什么办法吗?
2条答案
按热度按时间hgc7kmma1#
文件
DateTimeFormatter
说:数字:如果字母数为1,则使用最小位数输出值,且无填充。否则,数字计数用作输出字段的宽度,并根据需要填充值零。以下图案字母对字母数量有限制。只能指定一个字母“c”和“f”。最多可以指定两个字母“d”、“h”、“h”、“k”、“k”、“m”和“s”。最多可以指定三个字母“d”。
因此,只需从
HH:mm
到H:mm
.fjnneemd2#