java - Calendar.HOUR_OF_DAY 始终显示提前 1 小时和 12 小时格式

标签 java android android-calendar

我的代码

    Calendar calendar = Calendar.getInstance();
    thisHour = calendar.get(Calendar.HOUR_OF_DAY);
    Log.e(TAG + "--thisHour: ",String.valueOf(thisHour));

所以这应该以 24 小时格式打印一天中的小时。当尝试时,时间是下午 2.10,所以它应该打印 14。但它总是打印在日志 3 中。我在其他时间也尝试过,但结果相同。始终以 12 小时格式提前 1 小时打印时间。我做错了什么!需要指导

最佳答案

这听起来像是与时区或夏令时等相关的问题。

你试过吗getTime()getTimeZone()验证返回的信息是否符合您的预期?甚至toString()它应该以可读的格式打印所有内容。

关于java - Calendar.HOUR_OF_DAY 始终显示提前 1 小时和 12 小时格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34449600/

相关文章:

java - JAXB - 生成示例 xml?

android - 我们如何在android中使用带有图像的自定义进度条

android - 使用字符串日期和时间在 Android 日历中创建事件

java - 如何在非 eclipse 项目中使用 eclipse Jar-in-Jar Classloader 在运行时加载 jar?

java - 'instanceof' 的泛型运行时检查

Java设置实例的 super 实例

android - APK 扩展文件 : Specifying library path in Android Studio (Windows)

Android 到 C++ 套接字连接在收到文件后关闭

java - 如何在 MaterialCalendarView 中显示特定日期和时间的事件?

java - 在java中获取正确的本地时间(日历)