使用substring()Java函数时出现以下问题。

我必须执行以下操作:

我有一个表示日期的字符串,其格式如下:2014-12-27(YEARS-MONTH-DAY)。

我想将其转换为如下字符串:20141227(日期组件之间没有空格)。

因此,我实现了以下使用substring()方法实现此任务的方法:

private String convertDate(String dataPar) {
    String convertedDate = dataPar.substring(0,3) + dataPar.substring(5,6) + dataPar.substring(8,9);
    return  convertedDate;
}


但是它不能很好地工作,并且将错误的转换返回给我。为什么?我想念什么?

最佳答案

一种简单的方法是替换所有出现的-。如果分隔符可以不同,则使用SimpleDateFormat会更好。

private String convertDate(String dataPar) {
    return datapar.replaceAll("-", "");
}

关于java - 如何使用substring()Java方法正确转换此String?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27314682/

10-13 00:03