有没有办法强制将单个数字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值?的主要内容,如果未能解决你的问题,请参考以下文章