gpt4 book ai didi

android - Java :String replace to convert time

转载 作者:行者123 更新时间:2023-11-29 21:56:03 26 4
gpt4 key购买 nike

我正在尝试将存储在数据库中的时间转换为字符串类型,并以适当的格式打印出来。我尝试使用 .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();

最佳答案

if (moduleStartHour.length() == 1)
moduleStartHour = "0" + moduleStartHour;

if (moduleStartMinute.length() == 1)
moduleStartMinute = "0" + moduleStartMinute;

StringBuilder sb =new StringBuilder();
sb.append(moduleStartHour).append(":").append(moduleStartMinute);
String moduleStartTime = sb.toString();

或者如果我们在整个过程中使用 StringBuilder

    StringBuilder sb = new StringBuilder();

if (moduleStartHour.length() == 1)
sb.append("0");

sb.append(moduleStartHour).append(":");

if (moduleStartMinute.length() == 1)
sb.append("0");

sb.append(moduleStartMinute);

String moduleStartTime = sb.toString();

关于android - Java :String replace to convert time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com