currentTimeMillis() not returning expected result
<p>In my application, I need to parse a JSON that includes the end time of an event. When this event is in progress, I need to calculate the time left for the finalization of that evet. To do this I use this piece of code:</p>

<pre><code>// I get the time and convert it from millis to seconds
long end = System.currentTimeMillis() / 1000;                      
techsTime.add((int) (queue.event.get("event0").endtime - end));
</code></pre>

<p>Once I've the time in seconds, I convert it to d,h,m,s. This is working like a charm in some devices like the Optimus Black and the HTC Desire. But today I've tested my app with the ZTE Blade of a friend and the time left of the event is very strange. It appears in negative numbers and digits very distance from the original ones. I've tested the app with different values and there's no pattern, they're like random numbers, e.g: </p>

<p>Optimus Black -> 21m 32s <br>
ZTE Blade -> -38m -57s</p>

<p>I've thought that System.currentTimeMillis() could be different in both devices, but both of them are using CM7 as OS.</p>
