Java -Date -Konvertierung
Posted: 27 Jan 2025, 05:46
im folgenden Code
Eingabe: < /p>
Ausgabe:
Das Problem ist, wenn ich dieses Datum am 14.01.2012 eingibt, ändert sich die Funktion des Datumsformats automatisch auf 12+2 ( Februar ). Wenn ich 13/15/2011 einsetze, wechselt es den Monat auf 3 (12+3) .
Es sollte einen Fehler auf 14 , dass "Ungültiger Monat"
Eingabe: < /p>
Code: Select all
Enter Date: 3/2/2011
Code: Select all
Entered Date is February 3, 2011
Entered Month is 02
Es sollte einen Fehler auf 14 , dass "Ungültiger Monat"
Code: Select all
package lesson4;
import java.util.*;
import java.text.*;
public class ConvertDate {
static String Month;
static String fulldate;
static int month;
static int[] montharray={1,2,3,4,5,6,7,8,9,10,11,12};
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("Enter Date: ");
String ind = sc.nextLine();
//Date now = new Date();
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat f = new SimpleDateFormat("dd");
SimpleDateFormat m = new SimpleDateFormat("MM");
Date d = null;
Date e=null;
Date g=null;
try {
d=df.parse(ind);
e=df.parse(ind);
g=df.parse(ind);
DateFormat df3 = DateFormat.getDateInstance(DateFormat.LONG);
fulldate = df3.format(d);
Month=m.format(g);
month =Integer.parseInt(Month);
String date =f.format(e);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
System.out.println("The entered date is: " + fulldate);
System.out.println("The entered month is: " + Month);
}
}