【发布时间】:2013-12-19 20:01:12
【问题描述】:
我有一个关于如何将日期显示为欧洲风格的问题,例如从 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);
}
}
【问题讨论】:
-
date = date.replace('/','-')?如果你得到一个Date对象,那么使用DateFormat是要走的路。 -
考虑改用
SimpleDateFormat之类的内置内容:讨厌的陈词滥调:不要重新发明轮子。
标签: java string date formatting