Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 3548

Re: UDF for elapsed time

$
0
0

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


Viewing all articles
Browse latest Browse all 3548

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>