Foros del Web » Programación para mayores de 30 ;) » Java »

Duda declaracion de variable

Estas en el tema de Duda declaracion de variable en el foro de Java en Foros del Web. Buen dia a todos, estoy manejando la tecnologia JSP ´S y Servlets y utilizando el patron de diseño MVC, Tengo que realizar unas consultas de ...
  #1 (permalink)  
Antiguo 08/01/2015, 13:14
Avatar de cristiegirl  
Fecha de Ingreso: diciembre-2014
Ubicación: Mexico
Mensajes: 5
Antigüedad: 9 años, 4 meses
Puntos: 0
Exclamación Duda declaracion de variable

Buen dia a todos, estoy manejando la tecnologia JSP ´S y Servlets y utilizando el patron de diseño MVC, Tengo que realizar unas consultas de sumar, restar las horas de entrada y salida de un empleado, mi pregunta es: ¿que sera recomendable; definir desde la base de datos el tipo de dato time para los campos hora_entrada y hora_salida????, o desde mi clase modeloAsistenciaEmpleados.java, declarar mis variables de tipo String hora_entrada, hora_salida de tipo, y en el momento que vaya hacer la consulta en la clase controladorAsistenciaEmpleados.java convierta el String a tipo Time????? que es lo mas conveniente espero que me puedan dar una recomendacion gracias.
  #2 (permalink)  
Antiguo 08/01/2015, 15:22
(Desactivado)
 
Fecha de Ingreso: enero-2013
Mensajes: 289
Antigüedad: 11 años, 3 meses
Puntos: 10
Respuesta: Duda declaracion de variable

yo guardaría el tiempo en la base de datos en milisegundos


En Java hay 2 métodos de obtener la fecha en milisegundos

1) Date class – getTime()
2) Calendar class – getTimeInMillis()

Código Java:
Ver original
  1. import java.util.Calendar;
  2. import java.util.Date;
  3.  
  4. public class TimeMilisecond {
  5.   public static void main(String[] argv) {
  6.  
  7.       long lDateTime = new Date().getTime();
  8.       System.out.println("Date() - Time in milliseconds: " + lDateTime);
  9.  
  10.       Calendar lCDateTime = Calendar.getInstance();
  11.       System.out.println("Calender - Time in milliseconds :" + lCDateTime.getTimeInMillis());
  12.  
  13.   }
  14. }
  #3 (permalink)  
Antiguo 08/01/2015, 15:27
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Duda declaracion de variable

Desde la base de datos siempre...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #4 (permalink)  
Antiguo 09/01/2015, 02:47
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Duda declaracion de variable

Cita:
Iniciado por moginn Ver Mensaje
yo guardaría el tiempo en la base de datos en milisegundos
En principio no hay ningún motivo para hacer eso, la propia base de datos lo guarda así al utilizar los tipos de TIMESTAMP.

http://dev.mysql.com/doc/refman/5.0/...-overview.html

Cita:
TIMESTAMP values are stored as the number of seconds since the epoch ('1970-01-01 00:00:00' UTC)
Usando milisegundos seguirías teniendo que hacer conversiones entre java y la BBDD y además perderías legibilidad a la hora de ver un registro directamente en la BBDD.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #5 (permalink)  
Antiguo 16/01/2015, 18:19
Avatar de cristiegirl  
Fecha de Ingreso: diciembre-2014
Ubicación: Mexico
Mensajes: 5
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Duda declaracion de variable

les agradezco sus respuestas moggin, loncho_rojas y Xerelo gracias

Etiquetas: programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:55.