我有一个跟随字符串,我必须拆分并在某些条件下用“/”替换**
String date = "20131105";
我想将这些字符串更改为“2013/11/05”
修改
我的意思是变量日期必须是字符串而不是日期数据类型
答案 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。因为这有一些额外的功能。