Page 1 of 1

Java -Date -Konvertierung

Posted: 27 Jan 2025, 05:46
by Guest
im folgenden Code
Eingabe: < /p>

Code: Select all

Enter Date: 3/2/2011
Ausgabe:

Code: Select all

Entered Date is February 3, 2011
Entered Month is 02
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"

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);

}
}