2017-07-11 92 views
-1
public static Long relativeTime(String dateToParse) { 

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    sdf.setTimeZone(TimeZone.getTimeZone("UTC")); 
    Date d = null; 
    try { 
     d = sdf.parse(dateToParse); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 

    SimpleDateFormat output = new SimpleDateFormat("d MMM yyyy HH:mm"); 

     output.setTimeZone(TimeZone.getDefault()); 


    String formattedTime = output.format(d); 
    Date gg = null; 
    try { 
     gg = output.parse(formattedTime); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 

    return gg != null ? gg.getTime() : 0; 
} 

它給我錯誤誰能告訴我爲什麼我收到此錯誤

顯示java.lang.NullPointerException試圖調用null對象上的虛擬 方法長java.util.date.gettime在 java.util.calendar.settimecalendar.java1197 java.text.simpledateformat.formatimplsimpledateformat.java527 java.text.simpledateformat.formatsimpledateformat.java829 java.text.dateformat.formatdateformat.java314 co.helpdesk.faveo.pro參考.helper.relativetimehelper.java2 02 co.helpdesk.faveo.pro.frontend.adapters.ticketoverviewadapter.onbindviewholderticketoverviewadapter.java64 co.helpdesk.faveo.pro.frontend.adapters.ticketoverviewadapter.onbindviewholderticketoverviewadapter.java27 android.support.v7.widget.RecyclerView $適配器。 onBindViewHolder(RecyclerView.java:6356)

+0

分享所有class文件 – Omi

+0

哪個class文件是必需的? –

+0

感謝您的建議.....它實際上解決了數據來自服務器.....幸運的是它是服務器故障....但再次感謝.... –

回答

0

catch語句後寫這樣的代碼,並使用calender.getTime()得到的時間。

Calendar calendar = Calendar.getInstance(); 
calendar.setTime(gg); 

而且

return gg != null ? calendar.getTime() : 0; 

希望這能解決你的問題。

+0

但我需要添加這... –

+0

@sayarsamanta檢查更新的答案 –

+0

不認爲它在那裏... OP已經在使用空檢查..'gg!= null? gg.getTime():0' –

0

只是改變在這一行代碼:

而不是

Date d = null; 

使用

Date d = new Date(); 

希望這有助於!

+0

感謝您的建議... ..它實際上解決了數據來自服務器.....幸運的是它是服務器故障....但再次感謝.... –

相關問題