Hi Ramesh,
Please can you try below code
public static String timeDifference(String t1, String t2) throws StreamTransformationException { try{ java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("HH:mm:ss"); String result=""; java.util.Date d1 = null; java.util.Date d2 = null; d1=format.parse(t1); d2=format.parse(t2); long diff = d2.getTime() - d1.getTime(); if(diff<0) { java.util.GregorianCalendar cal = new java.util.GregorianCalendar(); cal.setTime(d2); cal.add(Calendar.DATE,1); d2=cal.getTime(); diff = d2.getTime() - d1.getTime(); } long diffSeconds = diff / 1000 % 60; long diffMinutes = diff / (60 * 1000) % 60; long diffHours = diff / (60 * 60 * 1000) % 24; if(diffHours<10){ result="0"+diffHours+":"; } else { result=diffHours+":"; } if(diffMinutes<10){ result+="0"+diffMinutes+":"; } else { result+=diffMinutes+":"; } if(diffSeconds<10){ result+="0"+diffSeconds; } else { result+=diffSeconds; } return result; } catch(Exception e) { e.printStackTrace(); throw new StreamTransformationException(e.getMessage()); } }
output
------------
01:45:00 (t1),14:10:00 (t2)
difference=12:25:00
01:45:55 (t1),01:45:56 (t2)
difference=00:00:01
02:45:56 (t1),01:45:56 (t2)
difference=23:00:00
02:45:56 (t1),02:45:55 (t2)
difference=23:59:59
Regards
Anupam