两个设备在延迟信息TimeStamp中有不同的时区

时间:2014-10-20 10:03:58

标签: android timezone

我正在使用来自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。

我不明白这个问题,我错过了什么吗?

请帮我解决这个问题。

感谢您的帮助。

0 个答案:

没有答案