Jag tycker det här med rätt locale/region/datum kan vara lite knöligt. Är det så här du vill att resultatet skall se ut?
https://i.imgur.com/zdxfjCc.png
Jag gjorde precis en nyinstallation av Debian 12 i en VM och det jag behövde göra för att uppnå ovanstående resultat var att generera locales för SV_SE.UTF-8 och sedan välja Sverige som Formats under Region & Language och logga ut/in.
Du kan ju dubbelkolla detta genom att göra det den manuella vägen men detta bör vara precis samma sak som att klicka i dessa två val när du kör sudo dpkg-reconfigure locales.
daniel@Debian:~$ sudo vim /etc/locale.gen
# Avkommentera (ta bort staketet) för raden sv_SE.UTF-8 UTF-8 och spara filen
daniel@Debian:~$ sudo locale-gen
Generating locales (this might take a while)...
sv_SE.UTF-8... done
en_US.UTF-8... done
Generation complete.
Sedan dök Sverige upp som val under Formats:
https://i.imgur.com/0708T2g.png
Logga ut och in och så fungerade det för mig. För mig ser ut som att GNOME inte respekterar ditt val av Formats men fler idéer än så har jag tyvärr inte. locale-outputen ser identisk ut förutom LANGUAGE=variabeln som du har satt.
daniel@Debian:~$ date
sön 14 jan 2024 21:54:42 CET
daniel@Debian:~$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=sv_SE.UTF-8
LC_TIME=sv_SE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=sv_SE.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=sv_SE.UTF-8
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT=sv_SE.UTF-8
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=