我從 api 服務器中獲取一些數據,包含數據和數據格式2013-09-06T14:15:11.557
。
這是什麼格式呢?如何把這個數據格式轉換為2013 sept 06 2:15
我使用下面2中方法來轉換日期格式
public static Date stringToDate(String dateString)
{
Date date = null;
DateFormat df = new SimpleDateFormat(Constants.DATE_FORMAT_WITHOUT_TIME);
try {
date = df.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
和
public static String FormatDate(String dateString)
{
String s="";
Date date = stringToDate(dateString);
s = date.getDate()+" "+monthname[date.getMonth()+1]+" "+(date.getYear()+1900);
return s;
}
這是我的數據格式常量public static final String DATE_FORMAT_WITHOUT_TIME = "yyyy-MM-dd";
,但是解析的不正確。
你可以試一下下面的代碼:
String date="2013-09-06T14:15:11.557";
DateFormat df=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
Date d=df.parse(date);
df=new SimpleDateFormat("yyyy-MMM-dd hh:mm");
System.out.println(df.format(d));
輸出:
2013-Sep-06 02:15