-3

我正在开发一个安卓应用程序。这个时间格式作为数据库中的字符串返回给我 -->“PT20H”,我想将其转换为以下格式 -->“20:00”。有任何想法吗??提前致谢。

4

1 回答 1

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);
于 2012-06-11T19:02:49.020 回答