关于字符串:将日期更改为欧洲风格的java

changing date to european style java

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
5
6
7
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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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);
}
}


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

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

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