package com.javarush.task.task08.task0827;
import java.util.Date;
/*
Работа с датой
*/
public class Solution {
public static void main(String[] args) {
System.out.println(isDateOdd("JAN 2 2020"));
}
public static boolean isDateOdd(String date) {
Date date1 = new Date(date);
char[] arrDate = date.toCharArray();
char[] arrYear = new char[4];
arrYear[0] = arrDate[6];
arrYear[1] = arrDate[7];
arrYear[2] = arrDate[8];
arrYear[3] = arrDate[9];
int n = 0;
int num = Integer.parseInt(new String(arrYear));
Date date2 = new Date("JAN 1" + " " + num);
long msek1 = date1.getTime();
long msek2 = date2.getTime();
long days = (msek1 - msek2) / 1000 / 60 / 60 / 24 + 1;
if (days % 2 == 0)
return false;
else
// if (days % 2 != 0)
return true;
}
}
Кушниренко Алексей
30 уровень
Не проходит проверку хотя ответ выдает верный(((
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
16 августа 2019, 13:29полезный
Когда публикуешь задачу, слева внизу есть ползунок - Прикрепить код задачи.
Если уж решаешь его не использовать, то хоть используй тег < code > при оформлении кода.
Что твоя программа выдает для строки:
? +1
Кушниренко Алексей
16 августа 2019, 13:38
Выдает ошибку:java.lang.NumberFormatException: For input string: "1 20"
Понял ,что не правильно записал в char[] arrYear год, нужно указывать ячейки не с начала и не просто цифрами ,но с конца и вычисляя их исходя их длинны массива. Или другим ,простым и рабочим способом через setMonth() и setDate().
0