【问题标题】:Converting string "ex: PT20H" to time in android [closed]在android中将字符串“ex:PT20H”转换为时间[关闭]
【发布时间】:2012-06-14 16:43:53
【问题描述】:

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

【问题讨论】:

  • 这些字符是什么意思?您可能需要编写自己的解析器,因为这看起来不像我所知道的任何标准。
  • 如果你能告诉我你从数据库中得到的数字/字母的某种模式,我很乐意写一个解决方案

标签: android string time time-format


【解决方案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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2014-01-08
    • 2013-09-17
    • 2011-10-30
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多