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