public class Solution {
public static void main(String[] args) {
System.out.println(isDateOdd("MAY 1 2013"));
}
public static boolean isDateOdd(String date) {
Calendar calendar = new GregorianCalendar();
Date dateNow = calendar.getTime();
System.out.println(dateNow);
int dayNow = calendar.get(Calendar.DAY_OF_YEAR);
System.out.println(dayNow);
if (dayNow % 2 != 0)
return true;
else return false;
}
}
Anna Salmakova
24 уровень
С текущей датой сделала. Как сделать с заданной в условии?
Решен
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2322530
2 августа 2020, 12:42
используй SimpleDateFormat.parse(date)
этот метод тебе вернет объект типа Date с датой указанной в этой строке. естественно согласно шаблону.
0
Anna Salmakova
2 августа 2020, 12:48
не понимаю как использовать. можно чуть разжеваннее, пожалуйста?
0
hidden #2322530
2 августа 2020, 12:50
SimpleDateFormat, форматирование даты в Java
0
Anna Salmakova
2 августа 2020, 12:51
SimpleDateFormat formatter = new SimpleDateFormat("MMM d yyyy");
Date date1 = formatter.parse(date);
Calendar calender = Calendar.getInstance();
calender.setTime(date1);
а дальше тупняк
0
hidden #2322530
2 августа 2020, 12:52решение
а дальше все как было, так и оставляешь.
ты уже из строки получила конкретную дату.
дальше создала календарь
в календаре указала конкретный день.
+2
Anna Salmakova
2 августа 2020, 12:54
спасибо. расстраиваюсь, что на таких простых задачах зависаю подолгу и мозг отказывается думать.
0
Anna Salmakova
2 августа 2020, 12:59
Unparseable date: "MAY 2 2013"
добавляю обработку исключений, все равно не пропускает
0
Anna Salmakova
2 августа 2020, 13:03
прописала throws и добавила Locale.ENGLISH в formatter
0
hidden #2322530
2 августа 2020, 13:08
локаль да, нужна там
0