我该如何格式化日期?

时间:2012-01-25 10:22:28

标签: android date

我的日期格式为:

Wed Jan 18 08:50:04 Asia/Calcutta 2012

我想只描绘18.01.2012,我该怎么做?

2 个答案:

答案 0 :(得分:2)

由于Asia/Calcultta

,有点hacky

编辑:还找到this

public class Foo {
    public static void main(String[] args) throws Exception {
        String date = "Wed Jan 18 08:50:04 Asia/Calcutta 2012";
        System.out.println(formatDate(date));
    }

    private static String formatDate(String date) throws Exception {
        String year = date.substring(date.lastIndexOf(' ') + 1);
        DateFormat sdf = new SimpleDateFormat("EEE MMM dd kk:mm:ss");
        SimpleDateFormat fmt = new SimpleDateFormat(String.format("dd.MM.%s",
                                                                  year));
        Date parse = sdf.parse(date);
        return fmt.format(parse);
    }
}

答案 1 :(得分:0)

尝试使用您的代码:

SimpleDateFormat sdfDate = new SimpleDateFormat("dd.MM.yyyy");
            java.util.Date date = new java.util.Date();
            String strDate = sdfDate.format(date);

我试过了。