正規表現でのグループ分けをして、グループごとに出力
import java.util.regex.Pattern;
import java.util.regex.Matcher;
class Main {
public static void main (String[] args) {
long dateNumber = 20150622235959l;
String target = Long.toString(dateNumber);
// 6 matches
// 2015 06 22 23 59 59
String regex_str = "^([0-9]{1,4})([0-9]{1,2})([0-9]{1,2})([0-9]{1,2})([0-9]{1,2})([0-9]{1,2})$";
Matcher matcher = Pattern.compile(regex_str).matcher(target);
if (matcher.matches()) {
for (int i = 0; i < matcher.groupCount(); i++) {
System.out.println(matcher.group(i));
}
}
}
}