package com.mobilesorcery.sdk.core.stats; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import org.json.simple.JSONObject; public class TimeStamp extends SimpleVariable { private final static DateFormat FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); private long utc; public static final String TYPE = "t"; public void set() { this.utc = System.currentTimeMillis(); } public void set(long utc) { this.utc = utc; } @Override public String getType() { return TYPE; } @Override public void read(JSONObject input) { String value = readValue(input); try { utc = FORMAT.parse(value).getTime(); } catch (Exception e) { // Ignore; utc = 0; } } @Override public String toString() { return FORMAT.format(new Date(utc)); } }