this question has answer here:
i need time between 2 dates. let's datestart = 1470712122173
, datestop = 1470712127320
. difference between 2 dates equals 5147
so, according expect answer = 5 seconds see 19:00:05
. these 19 hours come from?
code milliseconds ( = 5147) -> time:
private string foo(long datestart, long datestop) { long diff = datestop - datestart; dateformat simple = simpledateformat.gettimeinstance(); date date = new date(diff); return simple.format(date); }
thank explanation.
you need basic concepts right. when take difference between 2 date
object, duration between 2 points in time, trying view difference time point makes no sense.
here's example using java 8 time api difference between 2 points in time (java.time.instant
):
import java.time.duration; import java.time.instant; public class timedifferencesample { static duration diff(instant start, instant end) { return duration.between(start, end); } public static void main(string [] args) { long start = 1470712122173l; long end = 1470712127320l; duration dur = diff(instant.ofepochmilli(start), instant.ofepochmilli(end)); system.out.println(dur.getseconds() + " seconds"); } }
output:
5 seconds
for android, not expert, can check the joda time project, provides similar functions. found android verion here.
Comments
Post a Comment