从android中的数组列表中仅解析日期

时间:2015-10-04 07:17:17

标签: java android date arraylist

我在m android应用程序中使用CalendarPickerview,这有助于我选择多个日期。我在arraylist<>中获取所选日期。问题是我以[{1}}格式获取日期。 但我应该以格式04/10 / 2015获取日期。我怎样才能达到同样的目的。 提前致谢。 下面给出的是我使用的示例代码。

[Sun Oct 04 00:00:00 GMT+05:30 2015]

2 个答案:

答案 0 :(得分:0)

您可以使用SimpleDateFormat以所需格式转换日期,例如:

public static String getFormatedDate(String strDate, String sourceFormate,
        String destinyFormate) {
    SimpleDateFormat df;
    df = new SimpleDateFormat(sourceFormate);
    Date date = null;
    try {
        date = df.parse(strDate);

    } catch (ParseException e) {
        e.printStackTrace();
    }

    df = new SimpleDateFormat(destinyFormate);
    return df.format(date);

}

其中,strDate是日期,sourceFormate是当前日期格式,destinyFormate是所需的日期格式。

调用getFormatedDate,如:

getFormatedDate(strDate,
            "yyyy-MM-dd HH:mm:ss",
            "mm/dd/yyyy");

希望,它会帮助你。

答案 1 :(得分:0)

实际上,您在这里获得了Date个对象的列表。

ArrayList<Date>selectedDates=(ArrayList<Date>)calendar.getSelectedDates();

您提到的格式正是Logprintln()显示的内容(使用Date.toString()将日期转换为字符串)。

您可以使用SimpleDateFormat等将Date对象转换为您想要的任何格式。