Wednesday 5 December 2018

Dates Compare

         
       ------------------Date Compare-------------------------



 

        String valid_until = "01/12/2018";
        String valid_until1 = "02/12/2018";
        String valid_until4 = "02/12/2018";
        String valid_until2 = "08/12/2018";
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        Date strDate = null;
        Date strDate1 = null;
        Date strDate2 = null;
        Date strDate3 = null;
        try {
            strDate = sdf.parse(valid_until);
            strDate1 = sdf.parse(valid_until1);
            strDate2 = sdf.parse(valid_until2);
            strDate3 = sdf.parse(valid_until4);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        if (strDate1.getTime() > strDate.getTime()) {
            Log.v(TAG, "data :1");
        }
         if (strDate1.getTime() < strDate2.getTime()) {
            Log.v(TAG, "data :2");
        }
         if (strDate1.getTime() == strDate3.getTime()) {
            Log.v(TAG, "data :4");
        }

Calendar data get by day

                                Data Get By Current Year



List<java.util.Date> disable = new ArrayList<>();

        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.DAY_OF_YEAR, 1);
        int month = cal.get(Calendar.YEAR);
        Log.v(TAG, "months :"+month);
        do {
            int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
            if (dayOfWeek == 2)
                disable.add(cal.getTime());
                cal.add(Calendar.DAY_OF_YEAR, 1);

        } while (cal.get(Calendar.YEAR) == month);

        SimpleDateFormat fmt = new SimpleDateFormat("EEE M/d/yyyy");
        for (java.util.Date date : disable)
            Log.v(TAG, "dates1 :" + fmt.format(date));





                      Data Get By Specific Two Dates


dataget();//method call



 private void dataget() {

            SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            int count = 0;
            try {
                Date d1 = formatter.parse("2018-11-01 20:16:00");
                Date d2 = formatter.parse("2018-12-30 20:16:00");
                count = saturdaysundaycount(d1,d2);
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            System.out.println("Count of Sats & Sundays = "+count);
        }


  public static int saturdaysundaycount(Date d1, Date d2) {
            List<java.util.Date> disable = new ArrayList<>();
            Calendar c1 = Calendar.getInstance();
            c1.set(Calendar.DAY_OF_YEAR, 1);
            int month = c1.get(Calendar.YEAR);
            c1.setTime(d1);

            Calendar c2 = Calendar.getInstance();
            c2.setTime(d2);

            int sundays = 0;
            int saturday = 0;

            while (! c1.after(c2)) {
                if (c1.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY ){
                    disable.add(c1.getTime());
                    c1.add(Calendar.DAY_OF_YEAR, 1);
                }
                if(c1.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY){
                    disable.add(c1.getTime());
                    c1.add(Calendar.DAY_OF_YEAR, 1);
                }

                c1.add(Calendar.DATE, 1);
            }
            SimpleDateFormat fmt = new SimpleDateFormat("EEE M/d/yyyy");
            for (java.util.Date date : disable)
                Log.v(TAG, "dates :" + fmt.format(date));
            System.out.println("Saturday Count = "+saturday);
            System.out.println("Sunday Count = "+sundays);
            return saturday + sundays;

        }


AutoComplete Address (Updated)

-------------------------------------Activity---------------------------------- package placeautocomplete.iteritory.com; import androi...