【问题标题】:changing date to european style java [duplicate]将日期更改为欧洲风格的 java [重复]
【发布时间】: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


【解决方案1】:

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

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

查看文档了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多