Java, cómo sumar y restar operaciones con fecha

Hoy en hacer el proyecto, se reunieron los requisitos para la suma y la resta de tiempo para operar, de acuerdo con la cadena de fecha aprobada en los parámetros de funcionamiento ( "+", "-"), sumando (el número de días para ser operado), de fecha las operaciones de suma y resta, los datos de la consulta, escribieron una prueba de la clase de demostración, depurar normal mediante la resta, ahora comparten el código de abajo, espero que los amigos se ayudan encontradas!

 

Empaquetar com.ltw.test; 
 
Importación del java.text.SimpleDateFormat;
 Importación java.util.Date;
 Importar un java.util.GregorianCalendar; 
 
pública  clase Test { 
 
    @SuppressWarnings ( "desaprobación" )
     pública  estáticas  void main (String [] args) { 
        
        // la cadena de fecha pasado, los parámetros de funcionamiento ( "+", "-"), sumando (días para ser operados), la operación de resta de fechas 
        cadena datestr = "26/03/2020 18:20: "23 ; 
        
        // (- que es dado una cadena es Date.parse (), alternativamente puede ser implementado a través de tal descubrimiento cinturón '') en el formato de la hora original 
        cadena str = dateStr.replace (" - "" / " ); 
        
        // add y tipo de tiempo de resta 
        operador String ="+" ; 
        
        //Más o menos el número de días 
        Integer = 20 es I ; 
        
        // valor de conversión de tiempo de recepción variable personalizada 
        a largo J = 0 ; 
        una fecha Fecha = nula ; 
        
        el try { 
            J = Date.parse (STR); 
            FECHA = new new una fecha (J); 
        } la captura ( Excepción E) { 
            e.printStackTrace (); 
        } 
        la GregorianCalendar GC = nueva nueva del GregorianCalendar (); 
        gc.setTime (FECHA); 
 
        IF ( "+" .equals (operador)) { 
            gc.add (GregorianCalendar.DATE, I);
 
        } Demás  si ( "-" .equals (operador)) { 
            gc.add (GregorianCalendar.DATE, ( - i)); 
        } 
        
        Fecha un = gc.getTime (); 
        SimpleDateFormat sdf = nuevo SimpleDateFormat ( "aaaa-MM-DD HH: mm: ss" ); 
        
        System.out.println (sdf.format (a)); 
        
    } 
}

 

Para el contenido más interesante, materiales de aprendizaje, vídeos, etc., por favor preste atención a programador de micro-canales pública número [Estilo], responde palabras clave.

Supongo que te gusta

Origin www.cnblogs.com/dreaming317/p/12578057.html
Recomendado
Clasificación