Java -Date -KonvertierungJava

Java-Forum
Guest
 Java -Date -Konvertierung

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

}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post