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它需要返回发送或接收消息的当前日期和时间。