Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将历元或Unix时间戳转换为日期_Android_Date_Timestamp - Fatal编程技术网

Android 将历元或Unix时间戳转换为日期

Android 将历元或Unix时间戳转换为日期,android,date,timestamp,Android,Date,Timestamp,我正在创建一个聊天应用程序,我想在聊天泡泡中打印发送或接收消息时的日期和时间 我使用下面的代码获取并转换日期和时间 long itemLong = (long) (chatMessage.getTime()*1000); Date itemDate = new Date(itemLong); String itemDateStr = new SimpleDateFormat("dd-MMM HH:MM").format(itemLong); holder.time.

我正在创建一个聊天应用程序,我想在聊天泡泡中打印发送或接收消息时的日期和时间

我使用下面的代码获取并转换日期和时间

   long itemLong = (long) (chatMessage.getTime()*1000);
    Date itemDate = new Date(itemLong);
    String itemDateStr = new SimpleDateFormat("dd-MMM HH:MM").format(itemLong);
    holder.time.setText(itemDateStr);
itemLong变量获取值1.4847986E15,该值被转换为我在SimpleDataFormat中提到的格式的日期和时间戳,但每次都会显示一些随机日期和时间,而不是消息发送或接收的时间

我尝试了各种解决方案,但无法获得正确的日期和时间。
非常感谢您的帮助。

编辑了此代码,工作正常

 long itemLong = (long) (chatMessage.getTime()/1000);
    java.util.Date d = new java.util.Date(itemLong*1000L);
    String itemDateStr = new SimpleDateFormat("dd-MMM HH:mm").format(d);
    holder.time.setText(itemDateStr);

编辑此代码并使其工作正常

 long itemLong = (long) (chatMessage.getTime()/1000);
    java.util.Date d = new java.util.Date(itemLong*1000L);
    String itemDateStr = new SimpleDateFormat("dd-MMM HH:mm").format(d);
    holder.time.setText(itemDateStr);

为什么u乘以1000,getTime会返回NanoSeconds吗?@AnkushBist我尝试了提供的解决方案。但这对我不起作用(@Rider what在这方面不起作用..准确地说.chatMessage.getTime()张贴这些数据,请提供给我它需要返回的日期。我会通过this@AnkushBist它需要返回当前发送或接收消息的日期和时间。为什么u乘以1000,getTime是否返回NanoSeconds?@AnkushBist我尝试了提供的解决方案。但它不适用于我:(@Rider what不起作用..准确点。chatMessage.getTime()发布此数据,请提供返回的日期。我会处理this@AnkushBist它需要返回发送或接收消息的当前日期和时间。