In opsproject web interface, the archiving interface accepts all dateformts. When user input is unclear, the SimpleDateformatter used guesses, as a result the archive date is not what the user expected.
For the current implementation the fix is also really easy, add the following line:
dateFormatter.setLenient(false);