¿Cómo generar fechas en diferentes formatos en Java?
La clase SimpleDateFormat del paquete java.text se utiliza para formatear objetos de fecha dados en diferentes modos. Esta clase tiene dos métodos importantes: "parse()" y "format()". Utilice el método java parse() para convertir la cadena a la fecha y utilice el método format() para formatear el objeto de fecha en el patrón deseado, como dd-MM-yyyy, yyyy/MM/dd hh:mm:ss, etc. Al desarrollar una aplicación, se requiere que el programa proporcione la fecha actual en el formato requerido.
Modo 1: día/mes/año
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass{
public static void main(String[] args) {
//Getting today's date
Date today = new Date();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in dd/MM/yyyy format
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
System.out.println("Today in dd/MM/yyyy format : "+formatter.format(today));
}
}
Producción:
Hoy es: domingo 22 de octubre 18:19:39 IST 2017
Hoy en formato dd/MM/aaaa: 22/10/2017
Modo 2: aaaa-MM-dd
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass{
public static void main(String[] args) {
//Getting today's date
Date today = newDate();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in yyyy-MM-dd format
SimpleDateFormat formatter = newSimpleDateFormat("yyyy-MM-dd"); System.out.println("Today in yyyy-MM-dd format : "+formatter.format(today));
}
}
Producción:
Hoy es: domingo 22 de octubre 18:22:57 IST 2017
Hoy en formato aaaa-MM-dd: 2017-10-22
Modo 3: dd MMMM aaaa
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass{
public static void main(String[] args)
{
//Getting today's date
Date today = newDate();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in dd MMMM yyyy format
SimpleDateFormat formatter = newSimpleDateFormat("dd MMMM yyyy");
System.out.println("Today in dd MMMM yyyy format : "+formatter.format(today)); }}
Producción:
Hoy es: domingo 22 de octubre 18:27:21 IST 2017
Hoy en formato dd MMMM aaaa: 22 de octubre de 2017
Modo 4: dd MMM aaaa
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass
{
public static void main(String[] args)
{
//Getting today's date
Date today = newDate();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in E, dd MMM yyyy format
SimpleDateFormat formatter = newSimpleDateFormat("E, dd MMM yyyy");
System.out.println("Today in E, dd MMM yyyy format : "+formatter.format(today));
}
}
Producción:
Hoy es: domingo 22 de octubre 18:34:05 IST 2017
Hoy en formato E, dd MMM aaaa: domingo, 22 de octubre de 2017
Modo 5: dd-MMM-aaaa HH:mm:ss
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass
{
public static void main(String[] args)
{
//Getting today's date
Date today = new Date();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in dd-MMM-yyyy HH:mm:ss format
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
System.out.println("Today in dd-MMM-yyyy HH:mm:ss format : "+formatter.format(today));
}
}
Producción:
Hoy es: domingo 22 de octubre 18:40:47 IST 2017
Hoy en formato dd-MMM-aaaa HH:mm:ss: 22 de octubre de 2017 18:40:47
Modo 6: EEEE, MMM dd aaaa, hh:mm:ss
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass
{
public static void main(String[] args)
{
//Getting today's date
Date today = new Date();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in EEEE, MMM dd yyyy, hh:mm:ss a format
SimpleDateFormat formatter = new SimpleDateFormat("EEEE, MMM dd yyyy, hh:mm:ss a");
System.out.println("Today in EEEE, MMM dd yyyy, hh:mm:ss a format : "+formatter.format(today));
}
}
Producción:
Hoy es: domingo 22 de octubre 18:45:51 IST 2017
Hoy en EEEE, MMM dd aaaa, hh:mm:ss un formato: domingo, 22 de octubre de 2017, 06:45:51 p.m.
Modo 7: dd-MMM-aaaa HH:mm:ss
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass
{
public static void main(String[] args)
{
//Getting today's date
Date today = new Date();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in dd-MMM-yyyy HH:mm:ss z format
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss z");
System.out.println("Today in dd-MMM-yyyy HH:mm:ss z format : "+formatter.format(today));
}
}
Producción:
Hoy es: domingo 22 de octubre 18:49:53 IST 2017
Hoy en formato dd-MMM-aaaa HH:mm:ss z: 22 de octubre de 2017 18:49:53 IST
Modo 8: dd-MMM-aaaa HH:mm:ss Z
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass
{
public static void main(String[] args)
{
//Getting today's date
Date today = new Date();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in dd-MMM-yyyy HH:mm:ss Z format
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss Z");
System.out.println("Today in dd-MMM-yyyy HH:mm:ss Z format : "+formatter.format(today));
}
}
Producción:
Hoy es: domingo 22 de octubre a las 19:01:39 IST 2017
Hoy, el formato es dd-MMM-aaaa HH:mm:ss Z Formato: 22 de octubre de 2017 19:01:39 +0530