Este exemplo de artigo informa ao método do Java para obter a string de data de ontem. Compartilhe -o para sua referência, como segue:
importar java.text.simpledEformat; importe java.util.date; public class Test { / ** * Obtenha a string de data de ontem * * @param agoradate * string da data atual * @return * / public static string getLastDayInfo (agora string) {String ontem = ""; int ano = 0; int mês = 0; int dia = 0; tente {ano = Integer.parseint (NowDate.substring (0, NowDate.indexOF ("-")))); mês = Integer.parseint (NowDate.substring (NowDate.Indexof ("-") + 1, NowDate.LastIndexOf ("-"))); dia = Integer.parseint (agoradate .Substring (NowDate.LastIndexOf ("-") + 1)); // System.out.println ("agorayear =" + ano); // system.out.println ("agoraMONTH =" + mês); // System.out.println ("DayDay =" + dia); dia = dia - 1; if (dia == 0) {mês = mês - 1; if (mês == 0) {// mês de janeiro = 12; dia = 31; ano = ano - 1; } else {// não Jan. Switch (mês) {// 1 | 3 | 5 | 7 | 8 | 10 | 12) dia = 31 ;; Caso 1: dia = 31; quebrar; Caso 3: dia = 31; quebrar; Caso 5: dia = 31; quebrar; Caso 7: dia = 31; quebrar; Caso 8: dia = 31; quebrar; Caso 10: dia = 31; quebrar; Caso 10: dia = 31; quebrar; Caso 7: dia = 31; quebrar; Caso 8: dia = 31; quebrar; Caso 10: dia = 31; quebrar; Caso 12: dia = 31; quebrar; // 4 | 6 | 9 | 11) dia = 30 ;; Caso 4: dia = 30; quebrar; Caso 6: dia = 30; quebrar; Caso 9: dia = 30; quebrar; Caso 11: dia = 30; quebrar; Caso 2: se (ano % 4 == 0 && ano % 100! = 0 || ano % 400 == 0) {// do dia do ano = 29; } else dia = 28; }}} String mesestr = ""; String Daytr = ""; if (mês <10) {mesestr = "0" + string.valueof (mês); } else {mesestr = string.valueof (mês); } if (dia <10) {Daytr = "0" + string.valueof (dia); } else {diastr = string.valueof (dia); } ontem = string.valueof (ano) + "-" + mesestr + "-" + Daystr; } catch (Exceção e) {e.printStackTrace (); } retornar ontem; } public static void main (string [] args) lança Exceção {System.out.println (getLastdayInfo ("2008-03-01")); System.out.println (getLastdayInfo ("2008-01-01"); SimpledateFormat sdf = new SimpleDateFormat ("mmmm-dd-yyyy"); Data de data; String dateTime = "02-14-1984"; tente {date = sdf.parse (dateTime); System.out.println (sdf.format (data)); } catch (Exceção e) {System.out.println (e.getMessage ()); } Data d = java.sql.date.valueof ("2008-07-06"); System.out.println (d.toString ()); }}Para obter mais informações sobre o conteúdo relacionado a Java, consulte os tópicos deste site: "Resumo dos arquivos Java e habilidades de operação de diretório", "Tutorial sobre estruturas e algoritmos de dados Java", "Resumo da operação Java Dom Node Operation Skills" e "Resumo de Java Cache Operation Skills"
Espero que este artigo seja útil para a programação Java de todos.