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
正如 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"
在我的应用程序中,我需要将当前日期转换为 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
正如 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"