gpt4 book ai didi

java - 为什么我的日历总是返回当前时间?

转载 作者:行者123 更新时间:2023-12-01 12:39:09 25 4
gpt4 key购买 nike

我有这个代码:

Calendar now = Calendar.getInstance();
now.setTime(new Date(System.currentTimeMillis()));

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date(image.date));


double score = calendar.get(Calendar.HOUR_OF_DAY) - now.get(Calendar.HOUR_OF_DAY)));

我有一次时间:image.date = 1407918131283,还有一次image.date = 1407925331901。但 calendar.get(Calendar.HOUR_OF_DAY) 始终返回 11。这是为什么?

最佳答案

使用 JodaTime 进行时间操作。它几乎可以替代有缺陷的内部 java 类

  final String dateStart = "01/14/2012 09:29:58";
final String dateStop = "01/15/2012 10:31:48";
final DateTimeFormatter format = DateTimeFormat.forPattern("MM/dd/yyyy HH:mm:ss");
final DateTime dt1 = format.parseDateTime(dateStart);
final DateTime dt2 = format.parseDateTime(dateStop);

System.out.print(Days.daysBetween(dt1, dt2).getDays() + " days, ");
System.out.print(Hours.hoursBetween(dt1, dt2).getHours() % 24 + " hours, ");
System.out.print(Minutes.minutesBetween(dt1, dt2).getMinutes() % 60 + " minutes, ");
System.out.print(Seconds.secondsBetween(dt1, dt2).getSeconds() % 60 + " seconds.");

关于java - 为什么我的日历总是返回当前时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25281533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com