android 将 utc 时间转换为 24 小时格式

android convert utc time in 24 hours format

在我的应用程序中,我需要将当前日期转换为 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 returns 1.45 但我需要 13.45 如何将 utc 转换为 24 小时格式? 我搜索了 google 但没有得到正确的答案,欢迎所有建议 提前致谢

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

正如 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"