2016-05-24 9 views
0

私はチャットアプリケーションを開発中です。その場合、私はオンラインで、現在の日付と時刻のメッセージを送受信しても問題ありません。しかし、私は2時間後にオンラインに再びオフラインになっている場合、私は現在の時間自体のメッセージを受信して​​いますが、私は送信者の時間でメッセージの時間を受信したい。私を助けてください。送信者時刻のタイムスタンプメッセージを取得する方法

ありがとうございます。

は一部

  if (connection != null) { 
       connection.sendPacket(msg); 
       data = new Msg(); 
       data.setMessage(text); 
       data.setSenderName(userFrom); 
       String date = DateAndTime.getCurrentDate(); 
       data.setDate(date); 
       String time = DateAndTime.getCurrentTime(); 
       data.setTime(time); 
       data.setSender(true); 
       MessageListAdapter.messagesItems.add(data); 
       notifyMyAdapter(); 
      } 

を送信一部

if (connection != null) { 
     // Add a packet listener to get messages sent to us 
     PacketFilter filter = new MessageTypeFilter(Message.Type.chat); 
     connection.addPacketListener(new PacketListener() { 
      @Override 
      public void processPacket(Packet packet) { 
       Message message = (Message) packet; 
       String from = to + "@localhost/Smack"; 
       if (from.equalsIgnoreCase(message.getFrom())) { 
        if (message.getBody() != null) { 
         String fromName = StringUtils.parseBareAddress(message.getFrom()); 
         Msg data = new Msg(); 
         String subject = message.getSubject(); 
         if (subject == null) { 
          String text = message.getBody(); 
          data.setMessage(text); 
          data.setSenderName(NAME); 
          String date = DateAndTime.getCurrentDate(); 
          data.setDate(date); 
          String time = DateAndTime.getCurrentTime(); 
          data.setTime(time); 
          data.setSender(false); 
          MessageListAdapter.messagesItems.add(data); 

          // Add the incoming message to the list view 
          mHandler.post(new Runnable() { 
           public void run() { 
            notifyMyAdapter(); 
           } 
          }); 
        } 
       } 
      } 
     }, filter); 
    } 

答えて

0

を受け、私はSystem.currentTimeMillis();についてのメッセージを公開data.setCreatedAtTime(System.currentTimeMillis(); 良いことは、それがエポックとmillisecondsformatであるということである間、あなたがしなければならないのだと思いますし、すべての時間帯にわたって一定に保たれます。 受信側では、あなたが望むフォーマットにミリ秒を変換することができます

関連する問題