相关文章推荐
暴躁的人字拖  ·  C# ...·  1 年前    · 
玩足球的篮球  ·  Stable ...·  1 年前    · 

时区不正确:如果您获取的时间不在您所在的时区,那么它可能会显示不正确的时间。在获取系统时间之前,您应该使用 TimeZone.getDefault() 获取默认时区,并将其应用于您的日期和时间。

使用了不推荐的API:使用不推荐的API获取当前时间可能会导致错误。建议使用 java.time 包中的新API。从Java 8开始,这个包已经被引入了Android,你可以使用它来获取当前系统时间,比如使用 LocalDateTime.now() 来获取当前本地时间。

设备时间不准确:如果设备的时间不准确,那么您获取的时间也可能不正确。您可以尝试手动设置设备的时间,或者从Internet上获取更准确的时间。

下面是获取当前系统时间的一些示例代码:

使用 java.time 包中的新API:

LocalDateTime now = LocalDateTime.now();

使用Calendar类:

Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);

使用Date类:

Date now = new Date();

希望这些信息对您有所帮助。

  • 真真9310 Android
    • 9324
  •