Co jest nie tak w tym kodzie? Próbuję przeanalizować format daty, który ma 0 między latami i miesiącami.Nie można odczytać daty z dodatkowym numerem w Javie
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());
}
}
}
To wyjdzie Nie można odczytać daty: "201600101". Jeśli zmienię "0" na cokolwiek innego niż numer [np. 'X' i format.parse ("2016X0101")] to zadziała.
Domyślam się, że rok "20160". "yyyy" może wynosić 2,3,4,5 cyfra roku. –
Jeśli znasz format, który nakazowo, dlaczego nie po prostu usunąć dodatkowe zero? –
To interesujące. Wydaje się działać, po dodaniu spacji, np. Wzorzec "rrrr" 0'MMdd jest interpretowany zgodnie z oczekiwaniami. –