Trabalho com SAP e ele tem um conceito bem interessante.
Existem várias notações de DATA, pois deve-se ter um sistema internacionalizado.
E devido a época que foi desenvolvido 1980 e o requisito de ser multi-plataforma e multi-bancodedados, acabou-se implementando alguns patterns:
- o Campo data fica armazenado em formato String/Char, sendo comprimento de 8 -> YYYYMMDD
Este formato é interssante, pois a ordenação simples de caracter é resolvida, ao invés de DDMMYYYY ou MMDDYYYY. - o formato de input fica claro de acordo com a pontuação:
DD.MM.YYYY ou MM/DD/YYYY
Assim não precisa ficar processando os dados localmente, de acordo com o parametro de usuário e usuário pode escrever a data no jeito que seja mais conveniente. - para exibir o dado pelo usuário, fica no perfil o tipo de output.
Então pode-ser ter o seguinte fluxo:
Input: MM/DD/YYYY
Internal: YYYYMMDD
Output: DD.MM.YYYY