Tengo un requisito que necesito para comparar dos Fechas. Una Fecha vendrá de DB que es la Cadena en «AAAA-MM-DD» firme y necesito comparar esta Cadena Fecha con la Fecha actual.

para esto me estoy convirtiendo Cadena de Fecha en Fecha objeto.

Ahora tengo Fecha actual también en «AAAA-MM-DD» formato y debe ser objeto Date para que puedo usar.método compareTo() compara dos fechas..

Me ayude por favor, cómo hacer que…

Hay varias respuestas válidas en este hilo, debe aceptar una…

OriginalEl autor brig | 2012-04-25

5 Comentarios

  1. 51
     Date cDate = new Date();
     String fDate = new SimpleDateFormat("yyyy-MM-dd").format(cDate);

    OriginalEl autor Zaz Gmy

  2. 5
    Calendar c = Calendar.getInstance();
    SimpleDateFormat tf = new SimpleDateFormat("yyyy-MM-dd");
    String time=DB time;
    Date parseTime= tf.parse(time);
    Integer dayNow=c.getTime().getDate();
    Integer dayDb=parseTime.getDate();

    a continuación, usted puede comparar dayNow y dayDb.

    OriginalEl autor Pallavi

  3. 3

    Si la fecha actual es en realidad una instancia de la java.util.Date clase, no es necesario especificar un formato para él, es sólo un valor en milisegundos que representa un momento específico en el tiempo.

    Usted puede obtener la fecha actual como:

    Date currentDate = new Date();

    OriginalEl autor Anthony Grist

  4. 3

    Puede usar de 2 maneras:

    1. DateFormat objeto. El uso de método parse.

    2. Hacer su propio analizador de la Fecha. Quiero decir, convertir el año, mes y día en un número entero de cada uno, y el uso Fecha constructor para obtener la Fecha.

    OriginalEl autor gutiory

  5. 2

    Puede hacerlo en la siguiente forma

    //pick current system date
    
        Date dt = new Date();
    
    //set format for date
    
       SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    
     //parse it like
    
            String check = dateFormat.format(dt);
    
    
            System.out.println("DATE TO FROM DATEBASE   " + 
                    arrayOfStringDate[d].toString());
            System.out.println("CURRENT DATE   " + check);

    //y comparar como

    System.out.println("compare    "+ 
            arrayOfStringDate[d].toString().equals(check));

    OriginalEl autor Avi Kumar Manku

Dejar respuesta

Please enter your comment!
Please enter your name here