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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法强制将单个数字Int转换为两位数的int值?相关的知识,希望对你有一定的参考价值。

我需要在我的应用中显示时间。我将小时和分钟值以整数的形式存储到数据库中。一切正常,但我不喜欢它,当一个值下降到一个数字,因为它看起来像一个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分钟)

谢谢。

答案

你要找的是String formatting

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

另一答案
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;
}

以上是关于有没有办法强制将单个数字Int转换为两位数的int值?的主要内容,如果未能解决你的问题,请参考以下文章

判断string可否转换为int

如何将char类型转换成int类型?

为何在c++中要将一个char型的变量以数的形式输出需要将其强制转换成int 型的,而单片机中不用

oracle中如何将varchar型转换成int型

将小数转换为只有两位数的二进制:1 和 2

Sql中有没有把字符串转换成int数值类型