simpledateformat (android) 2018-10-03T09:

我收到响应字符串 2018-10-03T09:00:36.845+0000


我必须在几分钟前为 PrettyTime 解析它。


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");

sdf.setTimeZone(TimeZone.getTimeZone("GMT"));

它不工作,你能告诉我 Dateformat 字符串添加到 SimpleDateFormat 吗?


这是我的代码



 try {

      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");

      sdf.setTimeZone(TimeZone.getTimeZone("GMT"));

      long time = sdf.parse(device_for_bottomviews.get(i).lastupdate).getTime();

      PrettyTime prettyTime = new PrettyTime(Locale.getDefault());

      String ago = prettyTime.format(new Date(time));

      lastupdate.setText(ago);

      } 

catch (Exception e)

{

      e.printStackTrace();

      lastupdate.setText(device_for_bottomviews.get(i).lastupdate);

}

我得到的例外


java.lang.IllegalArgumentException

        at java.util.Date.parse(Date.java:633)

        at java.util.Date.<init>(Date.java:272)

        at com.test.busmanagement.MapActivity$DeviceAdapter.getView(MapActivity.java:721)

        at android.widget.AbsListView.obtainView(AbsListView.java:2363)

        at android.widget.ListView.makeAndAddView(ListView.java:1970)

        at android.widget.ListView.fillDown(ListView.java:704)

        at android.widget.ListView.fillFromTop(ListView.java:765)


慕雪6442864
浏览 149回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java