【发布时间】:2019-09-10 10:52:19
【问题描述】:
代码:
public void onBindViewHolder(@NonNull MyHolder holder, int position) {
String message = chatList.get(position).getMessage();
String timeStamp = chatList.get(position).getTimestamp();
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(Long.parseLong(timeStamp));
String dataTime = format("MMMM d, h:mm a", cal).toString();
holder.timeTv.setText(dateTime);
错误信息:
java.lang.NullPointerException: Attempt to invoke virtual method 'long
java.lang.Long.longValue()' on a null object reference
【问题讨论】:
-
Long.getLong(timeStamp)- 你不希望那里有getLong()方法。这不是你认为的那样。也许你想要parseLong()。 -
好的,您编辑了它,但现在异常消息与该代码不匹配。
parseLong()返回一个原语long。 -
您将
timestamp设为空。所以请用空检查结束它。 -
String timeStamp = chatList.get(position).getTimestamp();这个代码可以吗?平均时间戳只有数值? -
我正在观看本教程 (youtube.com/…),这里的代码正在运行。
标签: android date calendar android-calendar