У меня есть дата в формате String
как String dob="02/26/2013";
которая имеет формат «мм/дд/гггг». Его дата рождения, и я хочу проверить, что этот dob должен быть меньше сегодняшней даты. Как это проверить?сравнение даты в java для даты рождения
Вот мой код:
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();
SimpleDateFormat format1 = new SimpleDateFormat("MM-dd-yyyy");
String date1 = format1.format(date);
System.out.println(date1);
String date2 = "2013/02/26";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/mm/dd");
Date convertedDate = dateFormat.parse(date2);
System.out.println(convertedDate);
но convertedDate
печатает, как Sat Jan 26 00:02:00 IST 2013
Что вы пробовали? (Я бы рекомендовал использовать Joda Time, а не java.util.Calendar/java.util.Date, кстати.) –
Календарь cal = Calendar.getInstance(); \t \t Дата дата = cal.getTime(); \t SimpleDateFormat format1 = new SimpleDateFormat ("MM-dd-yyyy"); \t Строка date1 = format1.format (date); System.out.println (date1); \t Строка date2 = "2013/02/26"; \t \t SimpleDateFormat dateFormat = new SimpleDateFormat ("yyyy/mm/dd"); \t Дата convertDate = dateFormat.parse (date2); System.out.println (convertDate); – user2025528
вместо того, чтобы помещать код в комментарий, отредактируйте ваш вопрос. –