gpt4 book ai didi

java - java中查找两个时间之间的差异

转载 作者:行者123 更新时间:2023-12-02 00:04:08 26 4
gpt4 key购买 nike

Possible Duplicate:
How to convert Milliseconds to “X mins, x seconds” in Java?
Calculating the Difference Between Two Java Date Instances

我有一个这样的函数:

 public String setDateAndTime(int h, int m, int s,int amPm) {
TimeZone nst = TimeZone.getTimeZone("GMT+5:45");
Calendar calendar1 = new GregorianCalendar(nst);
Date currentTime1 = new Date();
calendar1.setTime(currentTime1);


calendar1.set(Calendar.HOUR, h);
calendar1.set(Calendar.MINUTE, m);
calendar1.set(Calendar.SECOND, s);
calendar1.set(Calendar.YEAR, calendar1.get(Calendar.YEAR));
calendar1.set(Calendar.MONTH, calendar1.get(Calendar.MONTH));
calendar1.set(Calendar.DAY_OF_MONTH, calendar1.get(Calendar.DAY_OF_MONTH));
calendar1.set(Calendar.AM_PM, amPm);


DateFormat formatter = new SimpleDateFormat("hh:mm:ss a");
String date = formatter.format(calendar1.getTime());

return date;
}

通过这个函数我创建了两个日期(字符串)

String s1=setDateAndTime(12,00,00,1);//12:00:00 PM
String s2=setDateAndTime(3,15,45,0);//3:15:45 AM

现在如何找到 s1 和 s2 之间的差异,我还需要小时,分钟和左秒,以便我可以做进一步的处理。

最佳答案

您可以通过调用getTime()获取以毫秒为单位的时间。然后比较long 值。milliis/1000 给出秒,millis/60/1000 给出分钟,millis/3600/1000 给出小时,等等。

您还可以使用像 JodaTime 这样的第 3 方库,但如果您需要这个一次性的 Joda 就太多了。

关于java - java中查找两个时间之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14214361/

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