2015-12-21 3 views
-3

Я хочу, чтобы мое приложение отображало время в текстовом виде, например, 3 минуты назад. Таким образом, у меня есть класс parse.com, который имеетКак предотвратить java.lang.Numberformatexception Invalid Long: ошибка

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

Попробуйте преобразовать временную метку в длинное значение и затем преобразовать обратно в строку.

E.g.

Timestamp ts = new Timestamp(System.currentTimeMillis()); 
//now back to long 
long timestampLong = Long.parseLong(String.valueOf(ts.getTime())); 
Смежные вопросы