android中的日期格式

时间:2011-08-01 13:16:02

标签: android string date-format

我的日期字符串格式为8/1/2011 04:06 am。我希望它使用DateFormat将其转换为格式为2011-08-1T16:06:00-04:00的日期字符串。我正在使用代码

 private String formatDate(String date) {

    SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy hh:mm a"); 
    Date dateObj = null;

        try {
            dateObj =  curFormater.parse(date);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        String format = "yyyy-MM-dd'T'HH:mmZ";

        String date = (String) DateFormat.format(format, dateObj);
        return date;
    }

但它返回String 2011-01-08THH:37Z。

任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

尝试替换它:

String date = (String) DateFormat.format(format, dateObj);

用这个:

curFormater = new SimpleDateFormat(format);
date = curFormater.format(dateObj);

另外,请注意您的示例有点误导:

04:06 am不应为16:06:00-04:0004:06 pm应为16:06:00-04:00