有没有办法强制将单个数字Int转换为两位数的int值?

问题描述 投票:-1回答:2

我需要在我的应用中显示时间。我将小时和分钟值以整数的形式存储到数据库中。一切正常,但我不喜欢它,当一个值下降到一个数字,因为它看起来像一个4值时钟。我的意思是,如果时间是6小时3分钟则输出“6:3”,如果是11小时11分钟则输出“11:11”。我希望它始终显示4个数字,无论值如何。

怎么了 :

6:3 AM(6小时3分钟)

上午11:11(11小时11分钟)

我想要的是

上午6:03(6小时3分钟)

下午4:08(4小时8分钟)

上午11:11(11小时11分钟)

谢谢。

android integer int digit
2个回答
2
投票

你要找的是String formatting

例如,String.format("%02d", minutes)minutes格式化为2位整数,必要时用零填充左边填充。


0
投票
private String getMinutesInTwoDigits(String time) {
    SimpleDateFormat dateFormatGiven = new SimpleDateFormat("h:m a");
    SimpleDateFormat dateFormatRequired = new SimpleDateFormat("h:mm a");
    String result = null;
    try {
        result = dateFormatRequired.format(dateFormatGiven.parse(time));
    } catch (ParseException e) {
        return time;
    }
    return result;
}
© www.soinside.com 2019 - 2024. All rights reserved.