É sabido que a rotação da Terra está diminuindo a cada ano, e é por isso que às vezes temos 61 segundos de duração.
Na documentação Java do Time: http://docs.oracle.com/javase/7/docs/api/java/util/Date.html , diz-se:
Alguns padrões de computador são definidos em termos de tempo médio de Greenwich (GMT), que é equivalente ao tempo universal (UT). GMT é o nome "civil" para o padrão; UT é o nome "científico" para o mesmo padrão. A distinção entre UTC e UT é que o UTC é baseado em um relógio atômico e o UT é baseado em observações astronômicas, que, para todos os efeitos práticos, é um cabelo invisivelmente fino para ser quebrado. Como a rotação da Terra não é uniforme (diminui a velocidade e acelera de maneiras complicadas), UT nem sempre flui uniformemente. Os segundos bissextos são introduzidos conforme o necessário no UTC para manter o UTC dentro de 0,9 segundos após o UT1, que é uma versão do UT com determinadas correções aplicadas. Existem outros sistemas de data e hora também; por exemplo, a escala de tempo usada pelo sistema de posicionamento global (GPS) baseado em satélite é sincronizada com UTC, mas não é ajustada por segundos bissextos.
Por que? Como isso pode acontecer?