public class Testdate_time {
public void testdate() throws ParseException {
String in_time = "2018 May 07 09:20:01 AM";
String out_time = "2018 May 07 10:08:29 AM";
int hours = 0;
int mintues = 0;
org.joda.time.format.DateTimeFormatter format = DateTimeFormat.forPattern("yyyy MMM dd hh:mm:ss a");
DateTime date1 = format.parseDateTime(in_time);
DateTime date2 = format.parseDateTime(out_time);
hours = Hours.hoursBetween(date1, date2).getHours();
String strhours = String.valueOf(hours).replaceAll("-", "");
mintues = date1.getMinuteOfHour() - date2.getMinuteOfHour();
String Strminutes = String.valueOf(mintues).replaceAll("-", "");
System.out.println("hours" + strhours);
System.out.println("minutes" + Strminutes);
}
public static void main(String[] args) throws ParseException {
new Testdate_time().testdate();
}
i have used jodatime also and simpledateformat http://www.joda.org/joda-time/userguide.html
Output:
hours0
minutes12