79 lines
2.0 KiB
Java
79 lines
2.0 KiB
Java
|
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));
|
||
|
}
|
||
|
*/
|
||
|
}
|