Método DateFormat parse(string , ParsePosition) en Java con ejemplos

La clase DateFormat del paquete java.text es una clase abstracta que se utiliza para formatear y analizar fechas para cualquier configuración regional. Nos permite formatear la fecha en texto y analizar el texto hasta la fecha. La clase DateFormat proporciona muchas funcionalidades para obtener, formatear y analizar la fecha/hora predeterminada.

Nota: la clase DateFormat extiende la clase Format, lo que significa que es una subclase de la clase Format. Dado que la clase DateFormat es una clase abstracta, por lo tanto, se puede utilizar para subclases de formato de fecha/hora, que formatean y analizan fechas u horas de forma independiente del idioma.  

Vista del paquete:

java.text Package
    DateFormat Class
        parse(string , ParsePosition) Method

El método parse(String the_text , ParsePosition position ) de la clase DateFormat se usa para analizar el texto de una string para generar la fecha. El método analiza el texto comenzando en el índice dado por una posición de inicio.

Sintaxis: 

public abstract Date parse(String the_text, ParsePosition position)

Parámetros: Toma 2 parámetros: 

  • the_text : este es del tipo String y se refiere a la string que se analizará para producir la fecha.
  • position : Este es del tipo de objeto ParsePosition y se refiere a la información del índice de inicio del análisis.

Tipo de devolución: devuelve la fecha analizada de la string o nula en caso de error.

Ejemplo 1:

Java

// Java Program to Illustrate parse() Method
// of DateFormat Class
 
// Importing required classes
import java.text.*;
import java.util.Calendar;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Creating object of DateFormat class inside main()
        DateFormat DFormat
            = new SimpleDateFormat("MM/ dd/ yy");
 
        // Try block to check for exceptions
        try {
 
            Calendar cal = Calendar.getInstance();
 
            // Parsing date From string
            // using parse() method of DateFormat class
 
            // Custom string date
            String dt = "10/ 27/ 16";
 
            // Printing the above unparsed date
            System.out.println("The unparsed"
                               + " string is: " + dt);
 
            // Parsing date using parse() method
            cal.setTime(DFormat.parse(dt));
 
            // Printing the parsed time
            System.out.println("Time parsed: "
                               + cal.getTime());
        }
 
        // Catch block to handle exceptions
        catch (ParseException except) {
 
            // Display exceptions with line number
            // using printStackTrace() method
            except.printStackTrace();
        }
    }
}
Producción: 

The unparsed string is: 10/ 27/ 16
Time parsed: Thu Oct 27 00:00:00 UTC 2016

 

Ejemplo 2:

Java

// Java Program to Illustrate parse() Method
// of DateFormat Class
 
// Importing required classes
import java.text.*;
import java.util.Calendar;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an object of DateFormat class
        DateFormat DFormat
            = new SimpleDateFormat("MM/ dd/ yy");
 
        // Try bloc kto check for exceptions
        try {
 
            // Getting instance from calendar
            Calendar cal = Calendar.getInstance();
 
            // Parsing date from string
            // using parse() method
            String dt = "01/ 29/ 19";
 
            // Displaying the unparsed date
            System.out.println("The unparsed"
                               + " string is: " + dt);
 
            // Parsing date
            cal.setTime(DFormat.parse(dt));
            System.out.println("Time parsed: "
                               + cal.getTime());
        }
 
        // Catch block to handle the exceptions
        catch (ParseException except) {
 
            // Display exception with line number
            // using printStackTrace() method
            except.printStackTrace();
        }
    }
}
Producción

The unparsed string is: 01/ 29/ 19
Time parsed: Tue Jan 29 00:00:00 UTC 2019

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *