使用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/