Advertisement
jaVer404

level08.lesson11.home09_ver. 2

Sep 2nd, 2015
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.37 KB | None | 0 0
  1. level08.lesson11.home09
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Calendar;
  5. import java.util.Date;
  6. import java.util.Locale;
  7.  
  8. /*
  9. Работа с датой
  10.  
  11. Реализовать метод isDateOdd(String date) так, чтобы он возвращал true, если количество дней с начала года - нечетное число, иначе false
  12. String date передается в формате MAY 1 2013
  13. Не забудьте учесть первый день года.
  14.  
  15. Пример:
  16.  
  17. JANUARY 1 2000 = true
  18. JANUARY 2 2020 = false
  19. */
  20.  
  21. public class Test_class {
  22.     public static void main(String[] args) throws ParseException
  23.     {
  24.     }
  25.  
  26.   public static boolean isDateOdd(String date) throws ParseException{
  27.       SimpleDateFormat sdf = new SimpleDateFormat("MMM dd yyyy", Locale.ENGLISH);
  28.       Date date1= sdf.parse(date);
  29.       Calendar calend1 = Calendar.getInstance();
  30.       calend1.setTime(date1);
  31.      
  32.       Calendar calend2 = Calendar.getInstance();
  33.       calend2.set(calend1.get(Calendar.YEAR), 0, 0, 0, 0, 0);
  34.      
  35.       long mills = ((calend1.getTimeInMillis()-calend2.getTimeInMillis())/86400000)+1;
  36.  
  37.       if (mills==0) {
  38.           return true;
  39.       }
  40.       else if (mills%2 == 0) {
  41.           return false;
  42.       }
  43.       else  {
  44.           return true;
  45.       }
  46.   }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement