2015-12-21 63 views
-3

我希望我的应用程序能够在文本视图上显示时间,例如3分钟前。所以我有一个具有如何防止java.lang.Numberformatexception无效长:错误

public String get timestamp() 
{ 
return get string("timestamp") 
} 

public void set timestamp(String Value) 
{ 
put("timestamp",Value) 
} 

我有一个postActivity是设置时间戳的parse.com类。首先,我拿到了当前系统时间

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.numberformatexceptionthe(Long.parseLong(post.getTimestamp()))

线如何防止它?谢谢

回答

0

尝试将Timestamp转换为长整型值,然后再转换回字符串。

E.g.

Timestamp ts = new Timestamp(System.currentTimeMillis()); 
//now back to long 
long timestampLong = Long.parseLong(String.valueOf(ts.getTime()));