【问题标题】:display current time in android application on HTC wildfire在 HTC Wildfire 上的 android 应用程序中显示当前时间
【发布时间】:2011-11-05 07:01:58
【问题描述】:

我创建了一个基本应用程序,它使用以下代码显示当前时间

String currentime = dateFormat.getTimeInstance().format(new Date());

它在模拟器上完美运行,例如。上午 10:25:00,而在 HTC 野火中,它显示为 10:25:00 缺少 AM/PM。有人可以帮助我吗?

【问题讨论】:

  • 我认为您正在获取 24 小时格式的日期。

标签: android date-format htc-android


【解决方案1】:

您可以尝试使用 SimpleDateFormat 对象来转换时间格式。

 final String time = "23:15";

try {
    final SimpleDateFormat sdf = new SimpleDateFormat("H:mm");
    final Date dateObj = sdf.parse(time);
    System.out.println(dateObj);
    System.out.println(new SimpleDateFormat("K:mm").format(dateObj));
} catch (final ParseException e) {
    e.printStackTrace();
}

这里是 SimpleDateFromat 的 javadoc link

【讨论】:

  • 谢谢山姆。但我的问题是时间在模拟器上看起来很好,但在 HTC 野火上却没有。这可能是由于格式问题吗?
  • 我必须检查代码。这是不可能的,但为什么我不知道呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-06
  • 1970-01-01
相关资源
最近更新 更多