如何剪切和替换字符串

时间:2013-11-05 08:12:07

标签: java

我有一个跟随字符串,我必须拆分并在某些条件下用“/”替换**

String date = "20131105";

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

修改

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

4 个答案:

答案 0 :(得分:11)

这样做

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

<强>输出

2013/11/05

答案 1 :(得分:3)

使用子字符串方法。

date = date.substring(0, 4) + "/" + date.substring(4, 6) + "/" + date.substring(6, 8);

答案 2 :(得分: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

答案 3 :(得分: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。因为这有一些额外的功能。