怎么把String mintime = "2016-09-06" 变成 String mintime1 = "20160906"
澳门银河官网
澳门银河官网
当前位置 : 澳门银河官网 > 澳门银河官网网址

怎么把String mintime = "2016-09-06" 变成 String mintime1 = "20160906"

String mintime = "2016-09-06"
怎么变成
String mintime1 = "20160906"
如果按照我下面拼的方式会出现的最后结果是:201696;;少两个0

如果没有零的话我会拼:
String mintime = "2016-11-21"
String mintime1 = mintime.substring0, 4;

    String mintine2 = mintime.substring6, 7;
    String mintime3 = mintime.substring9, 10;
    String mintime4 = mintime1+mintine2+mintime3;

String mintime4 = "20161121"

我想知道有没有适合所有情况的转换方式。

mintime.replaceAll"-", ""

建议还是用Java8的新时间API处理,避免以后出现更复杂了时间格式转换的...

String mintime = "2016-09-06";
LocalDate localDate = LocalDate.parsemintime;
String mintime1  = DateTimeFormatter.ofPattern"yyyyMMdd"
                                    .formatlocalDate;

虽然要比mintime.replaceAll"-", ""麻烦很多,但是以后扩展起来就简单了

mintime.replaceAll"-", "";
这个方法就特别好用。。谢谢大神

思路出现了问题。
替换而不是截取。

String arr = mintime.split"-";
//便利arr,arr[1],arr[2]的字符串做长度判断,小于1的话前面补0。
//再把arr[0]、arr[1]、arr[2],链起来。
//在操作arr时,最好长度的校验哈,别下标越界了。

我也觉得 mintime.replace"-",""; 挺好
我要遇到这种问题 最开始想的是删除字符串里的-,后来百度看到 将-用空字符串代替这种!

恩。。
如果只考虑当前的需求,repalceAll确实很棒。
但是看到你这个是日期,我觉得SimpleDateFormat也是一个很好的选择。
如果以后需要变更日期展示格式甚至时分秒等,这个都会比较便捷。

广告位

澳门银河官网