我有两个Date对象,我需要获取时差,以便确定它们之间的总小时数。他们恰好是同一天。我想要的结果将是小时和分钟。
当我在Date对象上使用.toString()时,我得到以下信息:Fri Dec 18 08:08:10 CST 2009
我尝试了以下方法:
long diff=(this.endDate.getTime()-this.startDate.getTime())/(60*60 * 1000);
但这只给我几个小时,而不是几分钟。我知道这是一个简单的问题,但我无法弄清楚atm。
编辑:那些感兴趣的人的最终解决方案。感谢Michael Brewer-Davis
Period p = new Period(this.startDate, this.endDate);
long hours = p.getHours();
long minutes = p.getMinutes();
String format = String.format("%%0%dd", 2);
return Long.toString(hours)+":"+String.format(format, minutes);
DateTime startTime, endTime;
Period p = new Period(startTime, endTime);
int hours = p.getHours();
int minutes = p.getMinutes();
您可以使用Joda的格式化程序(例如PeriodFormat)进行格式化,但我建议使用Java。有关更多详细信息,请参见此问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句