Ich möchte Millisekunden verwenden, um ein neues Datum in meinem Programm festzulegen, aber es funktioniert nicht. Kann mir jemand sagen, warum es nicht funktioniert?Über GregorianCalendar: die gleiche Eingabe, aber unterschiedliche Ausgabe in Java
Kalender r_1 = neuer Gregorianischer Kalender (2011,0,1);
r_1.add (Kalender.DAY_OF_MONTH, 2);
System.out.println (r_1.getTime());
lange date_1 = r_1.getTimeInMillis() + 2 * 24 * 60 * 60 * 1000;
r_1.setTimeInMillis (startTime1);
System.out.println (r_1.getTime());
Es funktioniert beides sehr korrekt, aber wenn ich den Tag von 2 auf 25 ändere, dann funktioniert es.
---------- die Ausgabe korrekt ist, ist es 2011.01.26 ----------
Kalender r_1 = new GregorianCalendar (2011,0, 1);
r_1.add (Calendar.DAY_OF_MONTH, 25);
System.out.println (r_1.getTime());
----------- der Ausgang nun falsch ist, ist es 2010.12.07 ------
lang DATE_1 = r_1.getTimeInMillis() + 25 * 24 * 60 * 60 * 1000; // ich habe die Änderung 2 zu 25
r_1.setTimeInMillis (startTime1);
System.out.println (r_1.getTime());
Dank
Danke, ist seine wahre .Es ein Überlauf! – echo