我正在使用来自openfire服务器的DelayInformation获取MUC消息的延迟时区。
下面是我的代码
DelayInformation inf = null;
try {
inf = (DelayInformation) packet.getExtension("x",
"jabber:x:delay");
} catch (Exception e) {
e.printStackTrace();
}
if (inf == null) {
try {
inf = (DelayInformation) message.getExtension(
"delay", "urn:xmpp:delay");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Date date;
String dateStr="";
// get offline message timestamp
if (inf != null) {
date = inf.getStamp();
// in 1st device Sat Oct 18 14:10:53 IST 2014
// in 2nd device Sat Oct 18 14:10:30 GMT+05:30 2014
dateStr=TimeRender.getDate(date);
} else {
dateStr=TimeRender.getDate();
}
当我从设备1收到延迟消息时
我的约会对象是Sat Oct 18 14:10:53 IST 2014
我的第二个设备日期为Oct 18 14:10:30 GMT+05:30 2014
我还检查设备日期&时间
两个设备都有GMT +05:30, India Standard Time
那么为什么我得到两个不同的时区IST和GMT。
我不明白这个问题,我错过了什么吗?
请帮我解决这个问题。
感谢您的帮助。