How to set focus on a specific date in CalendarView knowing date is “dd/mm/yyyy”

前端 未结 2 2075
小鲜肉
小鲜肉 2020-12-20 02:35

I\'m trying to figure out how to set a focus on a specific date in CalendarView during activity creation, The date is known and stored in a separate string variable, lets sa

2条回答
  •  我在风中等你
    2020-12-20 03:26

    Try this method in CalendarView: http://developer.android.com/reference/android/widget/CalendarView.html#setDate(long)

    As for converting between the dd/mm/yyyy format to milliseconds format, I recommend that you store the date in millisecond format and only convert to the dd/mm/yyyy format when displaying the date. If you have to use the dd/mm/yyyy format, though, I would try the following:

        String date = "22/3/2014";
        String parts[] = date.split("/");
    
        int day = Integer.parseInt(parts[0]);
        int month = Integer.parseInt(parts[1]);
        int year = Integer.parseInt(parts[2]);
    
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.YEAR, year);
        calendar.set(Calendar.MONTH, month);
        calendar.set(Calendar.DAY_OF_MONTH, day);
    
        long milliTime = calendar.getTimeInMillis();
    

    And now set the selected date in the calendar view by doing

        mCalendarView.setDate (milliTime, true, true); 
    

提交回复
热议问题