在Android中向ArrayList添加日期值

时间:2013-02-04 11:07:56

标签: android date date-parsing

从Web服务我得到的日期值如“2011-05-31T00:00:00.000 + 03:00”,我想将它添加到arrayList(String)中。如何将其解析为String并将其像“31.05.2011”一样写入数组?

3 个答案:

答案 0 :(得分:1)

DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Date date = df1.parse("2011-05-31T00:00:00.000+03:00")

DateFormat df2 = new SimpleDateFormat("dd.MM.yyyy");
String newDateString = df2.format(date);    

答案 1 :(得分:1)

使用此功能:

public String getMydate(String mydate){
    try{
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.US);
        Date date = sdf.parse(mydate);

        SimpleDateFormat sdf2 = new SimpleDateFormat("dd.MM.yyyy", Locale.US);
        return sdf2.format(date);
    }catch(Exception e){
        return null;
    }
}

并查看:

    String val = "2011-05-31T00:00:00.000+03:00";
    String res = getMydate(val);

答案 2 :(得分:0)