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