String 12:00:00 para Segundos?

7 respostas
andredeividi

Ola

Tem como eu fazer essa conversão?

12:00:00 para segundos.

abraço

7 Respostas

micheljuca

acho que getTime() transforma em milisegundos, ai vc divide por mil.

andredeividi

Ok

Mas onde e como?

Tentei usar o Calendar e o GregorianCalendar

usando o set para setar a minha hora

e depois fiz como sugeriu getTime()/1000;

mas sempre traz a mesma quatidade de segundo não imorta
o valor da hora.

Abraço

Jair_Rillo_Junior

Acredito que você pode resolver isso através do SimpleDateFormat.

Olhe o método parse(String) do SimpleDateFormat, ele retorna um objeto do tipo java.util.Date e com esse objeto Date você pode usar o método getTime().

ziegfried

vc quer transformar para segundos com base em que marco inicial?

se for em relação à 00:00 de 1970:

long segundos = calendar.getTimeInMillis() / 1000;

se for em relação à 00:00 do dia atual:

long segundos = calendar.get(Calendar.HOUR) * 3600 + calendar.get(Calendar.MINUTE) * 60 + calendar.get(Calendar.SECOND)
andredeividi

Ola

deixa eu espor melhor meu problema

tenho que calcular porcentagem com horas

tenho 30 horas prevista

trabalhei 12 horas

Quantos porcetos 12 horas representa das 30 horas prevista ?

MInha ideia converter as horas tudo em segundo e fazer
a regra de três basica.

Aceito outras ideias.

obrigado pelo ajuda.

ziegfried
long segundosPrevistos = calendarPrevisto.get(Calendar.HOUR) * 3600 +
         calendarPrevisto.get(Calendar.MINUTE) * 60 +
         calendarPrevisto.get(Calendar.SECOND);

long segundosTrabalhados = calendarTrabalhado.get(Calendar.HOUR) * 3600 +
         calendarTrabalhado.get(Calendar.MINUTE) * 60 +
         calendarTrabalhado.get(Calendar.SECOND);

int porcentagem = segundosTrabalhados / segundosPrevistos * 100;
andredeividi

Valeu obrigado

Criado 26 de abril de 2007
Ultima resposta 27 de abr. de 2007
Respostas 7
Participantes 4