how to format a date?

☆樱花仙子☆ 提交于 2019-12-11 17:53:06

问题


Hello I have been trying to format this date but it keeps giving me in unparsable date error? I am trying to get a time stamp like 2011-06-24T19:55:37Z to be June 24, 2011. here is the code I am using. Also on a side note is contraction (like the 1st, 2nd, 3rd) possible?

 SimpleDateFormat sdf = new SimpleDateFormat("MM d, yyyy", Locale.US);
 Date dt = sdf.parse("2011-03-01T17:55:15Z");
 time.setText("Time: " + dt.toString());

回答1:


The problem is that the format provided to SimpleDateFormat's constructor doesn't match the format of your date.

The string MM d, yyyy tells SimpleDateFormat how to interpret 2011-03-01T17:55:15Z.

Building a format string is described in the docs.




回答2:


This comes from another question within stackoverflow

Date date = new Date(location.getTime()); 
DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getApplicationContext()); 
mTimeText.setText("Time: " + dateFormat.format(date)); 


DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd HH:MM:SS -05:00");
Date date = (Date)formatter.parse("2011-06-24T19:55:37Z");

Make sure the SimpleDateFormat matches your string



来源:https://stackoverflow.com/questions/6705031/how-to-format-a-date

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!