我的日期格式为:
Wed Jan 18 08:50:04 Asia/Calcutta 2012
我想只描绘18.01.2012
,我该怎么做?
答案 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);
我试过了。