我有一个关于如何将日期显示为欧洲风格的问题,例如从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);
}
}
答案 0 :(得分:1)
使用SimpleDataFormat
。要获得像4-4-2013这样的日期,请执行以下操作:
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
String formattedDate = formatter.format(yourDate);
查看文档以获取更多信息。