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.