package com.safenet.lib; import java.util.Date; public class TextMessage { public long id; public long version; public Date dateCreated; public boolean isRead, isSent; public String messageContent; public String messageType; public Date timeSentOrReceived; public long unitId; public String subscriber; public TextMessage(){ } public String toString() { return "id: " + id + " | dateCreated: " + dateCreated + " | type: " + messageType + " | isRead: " + isRead + " | isSent: " + isSent + " | messageContent: " + messageContent + " | timeSentOrReceived: " + timeSentOrReceived + " | unitId: " + unitId; } @SuppressWarnings("deprecation") public static long getLocalOffsetMs(){ //System.out.println("timezoneoffset = "+new Date().getTimezoneOffset()*60*1000); return -(new Date().getTimezoneOffset()*60 *1000); } public static Date getUTC(Date local){ long offsetMs = getLocalOffsetMs(); Date res = local; if (local!=null) res = new Date(local.getTime()-offsetMs); return res; } public static Date getLocal(Date gmt){ //System.out.print(getLocalOffsetMs()+" "); //System.out.print(gmt+" "); //System.out.println(new Date(gmt.getTime()+getLocalOffsetMs())); //TimeZone gmttz = TimeZone.createTimeZone(0); //String formatted = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").format(gmt, gmttz); //System.out.println(formatted); return new Date(gmt.getTime()+getLocalOffsetMs()); } /* public static String getUTC(Date local) { DateFormat utcFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); TimeZone gmtTime = TimeZone.getTimeZone("UTC"); utcFormat.setTimeZone(gmtTime); return utcFormat.format(local); } public static Date getLocal(Date utc) { long utcMiliseconds = utc.getTime(); GregorianCalendar cal = new GregorianCalendar(); cal.setTimeInMillis(utcMiliseconds); return new Date(utcMiliseconds + cal.get(Calendar.ZONE_OFFSET) + cal.get(Calendar.DST_OFFSET)); } */ }