62,634
社区成员




public static String formatDateStr(String src)
{
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
String ret = "";
try
{
Calendar calendar = Calendar.getInstance();
calendar.setTime(format.parse(src.trim()));
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
ret = year + "-" + (month < 10? "0" + month: month) + "-" + (day < 10? "0" + day: day);
}
catch(ParseException e)
{
e.printStackTrace();
}
return ret;
}
String str =fdsaf2006060743242
Pattern p = Pattern.compile("[1-2][0-9]{3}[0-1][0-9][0-3][0-9]?", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(ss);
while (m.find()) {
String s = m.group();
String y = s.substring(0, 4);
String mon = s.substring(4, 6);
String date = s.substring(6, 8);
s = y + "-" + mon + "-" + date;
}
}
public static void main(String[] args) {
System.out.println(formatString("20060603"));
System.out.println(formatString("20071103"));
System.out.println(formatString("20081208"));
System.out.println(formatString("20080108"));
}
public static String formatString(String value) {
return value.replaceAll("(?<=[1-9])([01])(?!0)", "-$1");
}
public static void main(String[] args) {
System.out.println(formatString("20060603"));
System.out.println(formatString("20070503"));
System.out.println(formatString("20080208"));
}
public static String formatString(String value) {
return value.replaceAll("(?<=[1-9])0(?!0)", "-0");
}