将日期改为欧洲风格的java

时间:2013-12-19 20:01:12

标签: java string date formatting

我有一个关于如何将日期显示为欧洲风格的问题,例如从2013年4月4日到2013年4月4日。我该如何解决这个问题?任何帮助将不胜感激。当我运行我的程序时,我得到了这个:

run:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 47
at java.lang.String.substring(String.java:1907)
at Testing1.convertDate(Testing1.java:7)
at Testing1.main(Testing1.java:14)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

以下是我的代码:

Testing1.java:

public class Testing1{

public static String convertDate(String amerDate){
    String month =  amerDate.substring(0, '/');
    String date =  amerDate.substring('/', '/');
    int year =  amerDate.indexOf("\4d");
    return date + " - " + month + " - " + year;
}
public static void main(String args[]){
    String date = "4/4/2013";
    date = convertDate(date);
    System.out.println(date);
}
}

1 个答案:

答案 0 :(得分:1)

使用SimpleDataFormat。要获得像4-4-2013这样的日期,请执行以下操作:

SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
String formattedDate = formatter.format(yourDate);

查看文档以获取更多信息。