https://www.iso.org/obp/ui#iso:std:iso:8601:-1:ed-1:v1:en
https://www.compart.com/en/unicode/U+002D
https://www.compart.com/en/unicode/U+2212
Edit: parent comment now reflects this.
But the point of the standard isn't to provide something that everyone likes perfectly it's to provide a well defined format for exchanging datetimes instead of dealing with personal or cultural formats during interchange.
At least you can have a file named data-2021-11-13.csv.
(I guess they do it the other way around though: 13.11.2021.)
This is not only the German but most European way of writing date.
You can play with this in JS :)
const event = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));
const options = { weekday: 'long', year: 'numeric', month: 'numeric', day: 'numeric' };
console.log(event.toLocaleDateString('de-DE', options));
console.log(event.toLocaleDateString('it-IT', options));
console.log(event.toLocaleDateString('fr-FR', options));
console.log(event.toLocaleDateString('hu-HU', options));
console.log(event.toLocaleDateString('sv-SE', options));
console.log(event.toLocaleDateString('es-ES', options));
console.log(event.toLocaleDateString('nl-NL', options));I suppose I should also be annoyed that I somehow never manage to type dates in the correct format if I need to write them by hand, but I'm not sure if I can blame ISO for that.
Note that these sign conventions are not universal: for example, POSIX has the reverse sign on timezone offsets because west positive was more convenient for american unix developers. There are similar oddities for longitude.
Yes, it's English month abbreviations but few people worldwide would not be able to take the obvious meaning.
(it's a MIL/NATO standard afaik, and has been in use for 50+ years)
(edit, timezones are single letter, e.g. Z for Zulu aka UTC)