Como obter a hora atual certa?

Então pessoal,
Eu estou usando a classe GregorianCalendar para pegar a hora atual,
mas eu percebi que se mudar o horário do relógio da barra de tarefas,
a hora que a GregorianCalendar pega vai ser a mesma da do relógio
mas eu queria obter a hora verdadeira. Como posso fazer isso??

Obrigado a todos aqueles que poderem ajudar.

Vc vai ter procurar algum WebService que faça isso…

Ou criar um em um PC que vc tenha certeza que a hora sempre estará sempre correta e acessá-lo.

se sua app estiver em um servidor, o melhor é vc garantir que a hora do servidor estará sempre certa.

Você conhece um site que tem sempre a hora certa?
Caso sim, você poderia poderia pecorrer o HTML dele retirado a hora certa.

Vc pode pegar a hora do banco de dados
mas ninguem pode ficar tendo acesso ao servidor

Você pode atualizar a data e hora de seu computador com o relógio atômico do Observatório Nacional, ou o da Rede Nacional de Pesquisas ( cais.rnp.br ) ou então com algum outro relógio atômico (tal como o da Microsoft, time.windows.com, ou o do governo americano (NIST), time.nist.gov

Isso deve ser feito via NTP.

O Windows Vista faz automaticamente essa atualização, e você pode configurar seu Linux para fazer essa atualização também.