Ir al contenido principal

Instalando Apache NetBeans 10 y configurarlo con Jakarta EE

Convirtiendo Date a String / String a Date

Podemos convertir un objeto fecha a String de varias maneras. Cada manera es un tipo de formato establecido por el JVM instalado en nuestro computador. Consideremos este ejemplo:
        Date d1 = new Date();
DateFormat[] dfa = new DateFormat[6];
dfa[0] = DateFormat.getInstance();
dfa[1] = DateFormat.getDateInstance();
dfa[2] = DateFormat.getDateInstance(DateFormat.SHORT);
dfa[3] = DateFormat.getDateInstance(DateFormat.MEDIUM);
dfa[4] = DateFormat.getDateInstance(DateFormat.LONG);
dfa[5] = DateFormat.getDateInstance(DateFormat.FULL);

for (DateFormat df : dfa) {
System.out.println(df.format(d1));
}



En mi caso, el resultado es:
09/02/09 10:29 AM
09/02/2009
09/02/09
09/02/2009
9 de febrero de 2009
lunes 9 de febrero de 2009

Notemos el resultado del formato obtenido por DateFormat.getInstance(). Es toda la fecha en formato corto, además de la hora. Mientras que si obtenemos el formato con DateFormat.getDateInstance() la fecha se muestra en formato medio (Podemos consultar la configuración del sistema operativo referido al formato de fechas). También podemos ver los demás formatos: SHORT, MEDIUM, LARGE y FULL.

De la misma manera podemos convertir de String a objeto java.util.Date. Aquí muestro las diferentes maneras, de diferentes cadenas:

DateFormat df = DateFormat.getDateInstance();
Date d = df.parse("09/02/2009");

DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
Date d = df.parse("09/02/09");

DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
Date d = df.parse("09/02/09");

DateFormat df = DateFormat.getDateInstance(DateFormat.LONG);
Date d = df.parse("9 de febrero de 2009");

DateFormat df = DateFormat.getDateInstance(DateFormat.FULL);
Date d = df.parse("lunes 9 de febrero de 2009");

Comentarios

Ale dijo…
Hola, antes que nada MUCHISIMAS GRACIAS! Estuve buscando una solución a esto desde ayer y no encontraba nada asi de simple que funcione tan bien. Gracias.
El unico comentario para agregar sería que el IDE (NetBeans) me sugirio que lo envuelva en una sentencia try/catch, por lo que empleé el primer ejemplo:

DateFormat df = DateFormat.getDateInstance();
Date d = df.parse("09/02/2009");

Que me quedó:

DateFormat df2 = DateFormat.getDateInstance();
try {
Date fechaNac = df2.parse(request.getParameter("02/08/2008"));
emp.setFechaNacim(fechaNac);
} catch (ParseException ex) {
Logger.getLogger(AdminController.class.getName()).log(Level.SEVERE, null, ex);
}

Saludos desde Argentina y funciona a la perfección!
Diego Silva dijo…
Pues que bueno que te haya ayudado.

Pues sí, ese try/catch lo omití porque quería centrar la atención en la conversión de la cadena en sí.

Saludos desde Perú
como puedo solucionar esto...


public void InsertarVentas(VentaVO ve) {
try {

pst = ConnexionSQL.coneccionbdSQL().prepareStatement("insert into ventas values (?,?,?,?,?,?)");
pst.setDate(1, ve.getFechaPedido());------------errrorrrr-------
pst.setInt(2, ve.getNumPedido());
pst.setInt(3, ve.getNumVenta());
pst.setInt(4, ve.getNumComida());
pst.setInt(5, ve.getUnidadesComida());
pst.setDouble(6, ve.getValorVenta());

int aux = pst.executeUpdate();
if (aux != 1) {
throw new SQLException("Error...al insertar Venta..");

} else {
JOptionPane.showMessageDialog(null, "Insercion correcto!!");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}

}
Diego Silva dijo…
es error en compilacion o ejecucion?

Por favor, como dice en el mensaje.. estas preguntas hacerlas en los foros de Google Groups. Gracias

Entradas más populares de este blog

RESTful... la forma más ligera de hacer WebServices (Parte 1)

Quienes hayan usado SOAP para WebService, sabrán que es bien fácil de diseñar, pero algo complicado de consumir: se necesita toda una API para construir los clientes utilizando el WSDL. Por ejemplo, para PHP se necesita de la biblioteca NuSOAP. Entonces, para lograr el concepto de "lenguaje único XML" es un dolor de cabeza. Y más aún si el cliente es tan simple como JavaScript, manejar XML de SOAP provocaría suicidos masivos... o no usar WebServices.

Además, con SOAP se permite crear un solo servicio y ponerle varios métodos. Esto puede llevar a un mal diseño del servicio ya que podría tener un servicio que haga de todo: por ejemplo, un servicio de manejo de Clientes que permita también manejar Proveedores.

RESTful es una propuesta muy interesante de Roy Fielding que permite manejar los servicios web con métodos definidos, manteniendo la simpleza del protocolo como XML, pero que cada servicio sea identificado únicamente con un solo URI.

En este post veremos cómo crear un Ser…

¿Por valor o por referencia?

Esta es una pregunta existencial para todo programador Java. Cada uno encuentra una respuesta satisfactoria. Pero ahora veremos, basándonos en el libro para Certificación SCJP 1.5 de Katty Sierra, sobre la respuesta correcta.

Contraseñas encriptadas con Java

¿Quién no ha querido encriptar texto o archivo? Hay diversas maneras para hacer eso, por ejemplo, utilizando un diccionario donde se reemplazara cada caracter por un código.. y para poder desencriptarlo se debería utilizar el mismo diccionario para revertir el proceso. Pero si el diccionario cae en manos de alguien que no queremos que lo sepa, entonces estamos en peligro.
Cuando yo programaba en pascal, mi encriptación favorita era invirtiendo los bits... pero cualquiera también puede invertir los bits y listo.
Pero ya gente experta logró algoritmos de encriptación populares. Los más conocidos: MD5 y SHA.
En este post hablaremos cómo encriptar texto, sobretodo las contraseñas, utilizando MD5 o SHA.