2015-12-21 61 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()));