String mintime = "2016-09-06"
怎么变成
String mintime1 = "20160906"
如果按照我下面拼的方式会出现的最后结果是:201696;;少两个0
如果没有零的话我会拼:
String mintime = "2016-11-21"
String mintime1 = mintime.substring(0, 4);
String mintine2 = mintime.substring(6, 7);
String mintime3 = mintime.substring(9, 10);
String mintime4 = mintime1+mintine2+mintime3;
String mintime4 = "20161121"
我想知道有没有适合所有情况的转换方式。
String arr = mintime.split("-");
//便利arr,arr[1],arr[2]的字符串做长度判断,小于1的话前面补0。
//再把arr[0]、arr[1]、arr[2],链起来。
//在操作arr时,最好长度的校验哈,别下标越界了。
建议还是用Java8的新时间API处理,避免以后出现更复杂了时间格式转换的...
String mintime = "2016-09-06";
LocalDate localDate = LocalDate.parse(mintime);
String mintime1 = DateTimeFormatter.ofPattern("yyyyMMdd")
.format(localDate);
虽然要比mintime.replaceAll("-", "")
麻烦很多,但是以后扩展起来就简单了
mintime.replaceAll("-", "")
mintime.replaceAll("-", "");
这个方法就特别好用。。谢谢大神
思路出现了问题。
替换而不是截取。