li2
4/23/2018 - 5:33 AM

#

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"));