UTC #tags: java
public Date utcDate(String utcTimestamp) {
try {
String format = "yyyy-MM-dd'T'HH:mm:ss.SSS";
SimpleDateFormat sdf = new SimpleDateFormat(format);
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
return sdf.parse(utcTimestamp);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
public long diffToCurrent(String utcTimestamp) {
Date date = utcDate(utcTimestamp);
if (date != null) {
long signalUtcDateMillis = date.getTime();
long currentTimeMillis = System.currentTimeMillis();
return (currentTimeMillis - signalUtcDateMillis);
}
return 0;
}
Log.d(TAG, "diff " + diffToCurrent("2018-04-23T05:14:00.000"));