我正在尝试将存储在数据库中的时间转换为类型字符串并以适当的格式打印。我尝试使用.replaceAll。这导致 5:3 被替换为 05:03,但也将 17:3 变为 0107:03。有人对正确的方法有任何建议吗?
String moduleStartHour = (c.getString(c.getColumnIndex(database.KEY_MODULESTARTHOUR)));
String moduleStartMinute = (c.getString(c.getColumnIndex(database.KEY_MODULESTARTMINUTE)));
String newModuleStartHour= moduleStartHour.replaceAll("0", "00").replaceAll("1", "01").replaceAll("2", "03")
.replaceAll('4', "04").replaceAll("5", "05").replaceAll("6", "06").replaceAll("7", "07").replaceAll("8", "08")
.replaceAll("9", "09");
String newModuleStartMinute= moduleStartMinute.replaceAll("0", "00").replaceAll("1", "01").replaceAll("2", "03")
.replaceAll("4", "04").replaceAll("5", "05").replaceAll("6", "06").replaceAll("7", "07").replaceAll("8", "08")
.replaceAll("9", "09");
StringBuilder sb =new StringBuilder();
sb.append(newModuleStartHour).append(":").append(newModuleStartMinute);
String moduleStartTime = sb.toString();