2

我有一个以下字符串,我必须在某些情况下将其拆分并替换为“/”**

String date = "20131105";

我想将这些字符串更改为“2013/11/05”

编辑:

我的意思是变量日期必须是字符串而不是日期数据类型

4

4 回答 4

12

这样做

Date date = new SimpleDateFormat("yyyyMMdd").parse("20131105");
String formattedDate = new SimpleDateFormat("yyyy/MM/dd").format(date);
System.out.println(formattedDate);

输出

2013/11/05
于 2013-11-05T08:16:49.817 回答
3

使用子字符串方法。

date = date.substring(0, 4) + "/" + date.substring(4, 6) + "/" + date.substring(6, 8);
于 2013-11-05T08:15:33.080 回答
3

尝试这个

 String date = "20131105";
String date1=date.substring(0, 4);
String date2=date.substring(4,6);
String date3=date.substring(6,8);
System.out.println(date1+"/"+date2+"/"+date3);

输出2013/11/05

于 2013-11-05T08:17:29.790 回答
2

看到你有很多逻辑..你可以使用任何一个..

例如来自 prabhakaran 的回答是

Date date = new SimpleDateFormat("yyyyMMdd").parse("20131105");
String formattedDate = new SimpleDateFormat("yyyy/MM/dd").format(date);
System.out.println(formattedDate);

在这里你可以做一个这样的改变

Date date = new SimpleDateFormat("yyyyMMdd").parse(StringVaribale);
String formattedDate = new SimpleDateFormat("yyyy/MM/dd").format(date);
System.out.println(formattedDate);

在这里,您要转换为日期,然后再转换回字符串

另一个是您可以获取一个子字符串并将“/”添加到您的字符串中,在此逻辑中您应该使用 StringBuffer 而不是字符串。因为这有一些额外的功能。

于 2013-12-20T05:02:17.443 回答