Como obter o tempo desde a meia-noite em segundos

Em primeiro lugar, esta é uma pergunta simples em que estou preso na minha classe Java 1. É um tempo estático que eu já defini como 8:49:12 "hoje" e eu estou para descobrir quantos segundos depois da meia-noite e "para" a meia-noite isso representa. 8 horas, 49 minutos e 12 segundos. Aqui está o meu código agora:

hour    = 8;
minute  = 59;
second  = 32;
System.out.println("The static time used for this program was: " + hour + ":" + minute + ":" + second);

O meu problema é que não tenho ideia de como conseguir tempode eDesde a meia noite.

Então basicamente a saída precisa ser:

Number of seconds since midnight: 
Number of seconds to midnight:

E o espaço depois é para os segundos.

Obrigado, e por favor, explique por que e como você escolheu como resolver isso. Eu quero aprender: P

questionAnswers(7)

yourAnswerToTheQuestion