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); } } |
使用
1 2 | SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy"); String formattedDate = formatter.format(yourDate); |
查看文档以获取更多信息。