Преобразование даты JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Преобразование даты Java

Сообщение Anonymous »

В следующем коде
введите:

Enter Date: 3/2/2011


Вывод:

Entered Date is February 3, 2011
Entered Month is 02


Проблема в том, что когда я ввожу эту дату 14 марта 2012 г., функция формата даты автоматически меняет месяц на 12+2(< em>Февраль). Если я поставлю 15.13.2011, месяц изменится на 3(12+3).

При этом должна появиться ошибка 14, что "неверный месяц"

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

}
}


Подробнее здесь: https://stackoverflow.com/questions/180 ... conversion
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»