我希望我的应用程序在文本视图中显示时间,例如3分钟前。所以我有一个有
的parse.com类public String get timestamp()
{
return get string("timestamp")
}
和
public void set timestamp(String Value)
{
put("timestamp",Value)
}
我有一个设置时间戳的postActivity。首先,我得到了当前的系统时间
Long time=System.currentTimeMilli(); String timeset = time.toString();
Post post = new Post();
post.set timestamp(timeset);
在我的mainActivity上,我检索了我的观点,我有一个
Textview time = (Textview) view.findViewById(R.id.txttime);
CharSequence timeAgo =
DateUtils.getRelativeTimeSpanString(Long.parseLong(post.getTimestamp()),
System.currentTimeMillis(),DateUtils.SECOND_IN_MILLIS);
time.setText(timeAgo);
我在java.lang.numberformatexception
the(Long.parseLong(post.getTimestamp()))
行如何预防呢?谢谢
答案 0 :(得分:0)
尝试将时间戳转换为长值,然后转换回字符串。
E.g。
Timestamp ts = new Timestamp(System.currentTimeMillis());
//now back to long
long timestampLong = Long.parseLong(String.valueOf(ts.getTime()));