如何在java中自定义hh:mm格式

ulydmbyx  于 2021-08-20  发布在  Java
关注(0)|答案(2)|浏览(349)

此问题已在此处找到答案

如何从时间(小时)中删除前导零(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);  

    }
}

我知道我可以使用字符串操作来根据:进行时间分割,然后改变它,但这也需要更多的条件检查变化,我不想这样做。有什么办法吗?

hgc7kmma

hgc7kmma1#

文件 DateTimeFormatter 说:
数字:如果字母数为1,则使用最小位数输出值,且无填充。否则,数字计数用作输出字段的宽度,并根据需要填充值零。以下图案字母对字母数量有限制。只能指定一个字母“c”和“f”。最多可以指定两个字母“d”、“h”、“h”、“k”、“k”、“m”和“s”。最多可以指定三个字母“d”。
因此,只需从 HH:mmH:mm .

fjnneemd

fjnneemd2#

DateTimeFormatter.ofPattern("H:mm").format(LocalTime.now())

相关问题