我有一个以下字符串,我必须在某些情况下将其拆分并替换为“/”**
String date = "20131105";
我想将这些字符串更改为“2013/11/05”
编辑:
我的意思是变量日期必须是字符串而不是日期数据类型
我有一个以下字符串,我必须在某些情况下将其拆分并替换为“/”**
String date = "20131105";
我想将这些字符串更改为“2013/11/05”
编辑:
我的意思是变量日期必须是字符串而不是日期数据类型
这样做
Date date = new SimpleDateFormat("yyyyMMdd").parse("20131105");
String formattedDate = new SimpleDateFormat("yyyy/MM/dd").format(date);
System.out.println(formattedDate);
输出
2013/11/05
使用子字符串方法。
date = date.substring(0, 4) + "/" + date.substring(4, 6) + "/" + date.substring(6, 8);
尝试这个
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
看到你有很多逻辑..你可以使用任何一个..
例如来自 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 而不是字符串。因为这有一些额外的功能。