![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
intentalo
|
|
#2
|
||||
|
||||
|
Hola Fate, con hh:mm comienza en 07:00...con HH:mm comienza en 19:00....
con hh:ss y HH:ss hace exactamente lo mismo....no se que más probar... Saludos oracle
__________________
El único hombre que no se equivoca es el que nunca hace nada. |
|
#3
|
|||
|
|||
|
A ver creo que he entendido mal
El problema es que quieres iniciar un date en 00:00:00 ?
Si es así pues le das un SetHour y los otros dos setteres(minutos y segundos y listo) Lo otro que entiendo es que quieres darle formato de 24 y no de doce horas, si es asi pues yo uso esto: Código:
Date d = new Date();
DateFormat df = new SimpleDateFormat("HH:mm:ss:SSS");
System.out.println("Starting task " + id + " at " + df.format(d));
y obtengo esto: Starting task Task 3 at 13:10:10:328 Espero quede hyperaclarado o yo haya entendido bien |
|
#4
|
||||
|
||||
|
Cita:
Saludos...
__________________
El único hombre que no se equivoca es el que nunca hace nada. |
|
#5
|
||||
|
||||
|
Bueno este es el código, a ver si así puedes ayudarme....
Código:
public class Cronometro extends Thread
{
JLabel LabelTiempoTranscurrido;
boolean Finish = false;
public void run()
{
long tiempoInicio = System.currentTimeMillis();
for(;;)
{
if(Finish) break;
try{sleep(1000);}catch(Exception e){}
long tiempoActual = System.currentTimeMillis();
ponerTiempo(tiempoActual - tiempoInicio);
}
}
private void ponerTiempo(long aTiempo)
{
java.text.SimpleDateFormat tmpSDF = new java.text.SimpleDateFormat("HH:mm:ss");
String tmpText = "Tiempo transcurrido: " + tmpSDF.format(new java.util.Date(aTiempo));
getLabelTiempoTranscurrido().setText(tmpText);
}
Agradecido nuevamente....
__________________
El único hombre que no se equivoca es el que nunca hace nada. |
|
#6
|
||||
|
||||
|
Bueno amigos, he dado con la solucion googleando un poco, y el asunto esta en que todos los milisegundos comienzan en 1900...por tanto la resta tiempoInicio - tiempoActual estaba dando un offset....por eso comenzaba en 19:00:00 por tanto la solucion que encontre fue la siguiente:
ponerTiempo(tiempoActual - tiempoInicio - 68400000);, donde el numero 68400000 es la cantidad de milisegundos de 19 horas (19*60*60*1000)... Saludos y hasta la proxima...
__________________
El único hombre que no se equivoca es el que nunca hace nada. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Cronómetro invisible | panuweb | Varios | 10 | 10-07-2007 23:36:22 |
| Mejorar un cronometro | kokogua | Varios | 3 | 10-12-2006 14:12:57 |
| Cronometro | grone35 | Varios | 4 | 27-08-2006 19:34:51 |
| Cronometro | FGarcia | Varios | 1 | 19-01-2006 06:44:46 |
| Cronometro C++ | The_Borg | C++ Builder | 1 | 31-05-2004 23:01:05 |
|