【问题标题】:android convert utc time in 24 hours formatandroid将UTC时间转换为24小时格式
【发布时间】:2015-10-01 19:44:28
【问题描述】:

在我的应用程序中,我需要将当前日期转换为 UTC 格式,我可以成功转换,现在问题是我需要 24 小时格式,请查看下面的代码

public static String CurrentDate() {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    df.setTimeZone(TimeZone.getTimeZone("UTC"));

    LogUtil.d("new Date()" + new Date());

    return df.format(new Date());
}

现在我的CurrentDate 返回 1.45 但我需要 13.45 如何将 UTC 转换为 24 小时格式? 我已经通过谷歌搜索,但没有得到正确的答案,欢迎所有建议 提前致谢

【问题讨论】:

  • 您是否阅读了您正在调用的SimpleDateFormat 构造函数的文档?仔细查看您提供的模式,以及这意味着什么,以及您想要什么......

标签: android date time utc type-conversion


【解决方案1】:

SimpleDateFormat 构造函数调用中的小时部分从 hh 更改为 HH 即可:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

输出:

2015-07-13 13:53:02

另见Table of Date and Time Patterns

【讨论】:

    【解决方案2】:

    正如 Jon Skeet 所说,检查您传递的字符串 SimpleDateFormat() : http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

    您需要将“hh”替换为“HH”,这样它将变为“yyyy-MM-dd HH:mm:ss” 当然,如果您只需要应该是“HH:mm”的小时和分钟

    【讨论】:

      猜你喜欢
      • 2015-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-29
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      相关资源
      最近更新 更多