如何将当前时间的差值转换为给定时间以创建时间格式的字符串:HH:mm?恩。 18:36将长时差转换为格式HH:mm [Java]
我做了以下,但它不是24小时格式,它将添加AM/PM到最后,并且它是3个小时关闭。
java.util.Date today = new java.util.Date();
java.sql.Timestamp ts1 = new java.sql.Timestamp(today.getTime());
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss");
java.util.Date parsedDate = dateFormat.parse(time);
java.sql.Timestamp ts2 = new java.sql.Timestamp(parsedDate.getTime());
long nowTime = ts1.getTime();
long givenTime = ts2.getTime();
long timeDiff = givenTime - nowTime;
//convert to string
java.util.Date d = new java.util.Date(timeDiff);
result = DateFormat.getTimeInstance(DateFormat.SHORT).format(d);
//Outputs: 6:56 PM for example
可能的重复[如何计算Java中的时间跨度和格式化输出?](http://stackoverflow.com/questions/635935/how-can-i-calculate-a-time-span-in -java-and-format-the-output) – Thilo 2011-06-15 01:53:53
另外,一个可能的重复:http://stackoverflow.com/questions/2949699/converting-time-from-hhmmss-to-hhmm-in-java – 2011-06-15 01:55:22