Что не так в этом коде? Я пытаюсь проанализировать формат даты, который имеет 0 между годами и месяцами.
import java.text.SimpleDateFormat;
class Main {
public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyy'0'MMdd");
try {
Date date = format.parse("201600101");
System.out.println(date);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
Это означает, что непроверенная дата: "201600101". Если я изменю "0" на что угодно, кроме номера [например. 'X' и format.parse( "2016X0101" )], это сработает.