Este ejemplo de artículo le dice al método de Java que obtenga la cadena de fecha de ayer. Compártelo para su referencia, como sigue:
import java.text.simpledateFormat; import java.util.date; prueba de clase pública { / ** * obtenga la cadena de fecha de ayer * * @param ahora date * cadena de la fecha actual * @return * / public static string getLastdayinfo (string NowDate) {String ayer = ""; int año = 0; int mes = 0; int día = 0; Pruebe {año = Integer.ParseInt (NowDate.Substring (0, NowDate.IndexOf ("-"))); mes = Integer.ParseInt (NowDate.Substring (NowDate.IndexOf ("-") + 1, NowDate.lastIndexof ("-"))); day = Integer.ParseInt (ahora Date .Substring (NowDate.lastIndexOf ("-") + 1)); // System.out.println ("Nowyear =" + año); // System.out.println ("Nowmonth =" + mes); // System.out.println ("Dayday =" + Day); día = día - 1; if (day == 0) {mes = mes - 1; if (mes == 0) {// enero mes = 12; día = 31; año = año - 1; } else {// no Switch (mes) {// 1 | 3 | 5 | 7 | 8 | 10 | 12) Día = 31 ;; Caso 1: día = 31; romper; Caso 3: día = 31; romper; Caso 5: día = 31; romper; Caso 7: día = 31; romper; Caso 8: día = 31; romper; Caso 10: día = 31; romper; Caso 10: día = 31; romper; Caso 7: día = 31; romper; Caso 8: día = 31; romper; Caso 10: día = 31; romper; Caso 12: día = 31; romper; // 4 | 6 | 9 | 11) día = 30 ;; Caso 4: día = 30; romper; Caso 6: día = 30; romper; Caso 9: día = 30; romper; Caso 11: día = 30; romper; Caso 2: if (año % 4 == 0 && año % 100! = 0 || año % 400 == 0) {// salto año day = 29; } el más día = 28; }}} String messtr = ""; String daystr = ""; if (mes <10) {mesestr = "0" + string.valueOf (mes); } else {mesestr = string.ValueOf (mes); } if (día <10) {daystr = "0" + string.valueOf (día); } else {daystr = string.ValueOf (día); } ayer = string.ValueOf (año) + "-" + messestr + "-" + Daystr; } catch (Exception e) {E.PrintStackTrace (); } regresar ayer; } public static void main (string [] args) lanza la excepción {System.out.println (getLastdayInfo ("2008-03-01")); System.out.println (getLastdayInfo ("2008-01-01")); SimpleDateFormat sdf = new SimpleDateFormat ("mmmm-dd-yyyy"); Fecha de fecha; Cadena datetime = "02-14-1984"; intente {date = sdf.parse (dateTime); System.out.println (sdf.format (fecha)); } catch (Exception e) {System.out.println (e.getMessage ()); } Fecha d = java.sql.date.valueof ("2008-07-06"); System.out.println (d.ToString ()); }}Para obtener más información sobre el contenido relacionado con Java, consulte los temas de este sitio: "Resumen de archivos Java y habilidades de operación de directorio", "Tutorial sobre estructuras de datos de Java y algoritmos", "Resumen de las habilidades de operación de nodo de operación DOM Java" y "Resumen de habilidades de operación de caché de Java"
Espero que este artículo sea útil para la programación Java de todos.