year name month day current java datestamp

day - java date get month name



Genera una fecha actual en Java (6)

Creo que debes ser un poco más claro en tu pregunta. En particular, ¿qué tipo de datos desea al final del proceso? ¿Una cuerda?

¿Cuál es la mejor forma de generar una fecha actual en Java?

AAAA-MM-DD: hh-mm-ss


SimpleDateFormatter es lo que quieres.


Usando el JDK estándar, querrás usar java.text.SimpleDateFormat

Date myDate = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss"); String myDateString = sdf.format(myDate);

Sin embargo, si tiene la opción de utilizar el paquete Apache Commons Lang, puede usar org.apache.commons.lang.time.FastDateFormat

Date myDate = new Date(); FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM-dd:HH-mm-ss"); String myDateString = fdf.format(myDate);

FastDateFormat tiene la ventaja de ser seguro para subprocesos, por lo que puede usar una sola instancia en toda su aplicación. Es estrictamente para dar formato a las fechas y no admite el análisis como lo hace SimpleDateFormat en el siguiente ejemplo:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss"); Date yourDate = sdf.parse("2008-09-18:22-03-15");


final DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd:hh-mm-ss"); formatter.format(new Date());

JavaDoc for SimpleDateFormat proporciona información sobre cadenas de patrones de fecha y hora.


Date d = new Date(); String formatted = new SimpleDateFormat ("yyyy-MM-dd:HH-mm-ss").format (d); System.out.println (formatted);


También hay

long timestamp = System.currentTimeMillis()

que es lo que new Date() (@ John Millikin ) usa internamente. Una vez que tenga eso, puede formatearlo como desee.