我正在开发一个Android应用程序。 这个时间格式从数据库返回给我作为字符串 - >“PT20H”,我想将其转换为以下格式 - > “20:00”。 有任何想法吗?? 提前谢谢。
答案 0 :(得分:1)
您要做的是调用时间字符串。看看SimpleDateFormat
看起来你有一些不提供信息的纯文本,即PT和H.也就是说,如果所有时间都只是整个小时(例如,20:23的“PT20H23M”不会发生。我相信使用的模式应该是“'PT'H'H'” 那是PT(在引号之间表示要忽略的文本,然后是小时(符号H),然后再引用H之间的引号,因为它将被忽略。
SimpleDateFormat sdf = new SimpleDateFormat("'PT'H'H'");
Date theDate = sdf.parse("PT20H");
SimpleDateFormat newFormat = new SimpleDateFormat("H:m");
String newFormattedString = newFormat.format(theDate);