如何在CalendarView知道日期的特定日期设置焦点是“dd / mm / yyyy”

我想弄清楚如何在活动创建期间在CalendarView中设置焦点特定日期,日期已知并存储在单独的字符串变量中,比如说theDate并且格式为dd/mm/yyyy知道这个,可以我将日历重点放在特定日期?

在这种情况下,假设日历视图是mCalendarView

在CalendarView中尝试此方法: http : //developer.android.com/reference/android/widget/CalendarView.html#setDate(long)

至于在dd / mm / yyyy格式到毫秒格式之间进行转换,我建议您以毫秒格式存储日期,并在显示日期时仅转换为dd / mm / yyyy格式。 但是,如果你必须使用dd / mm / yyyy格式,我会尝试以下方法:

  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(); 

现在,通过执行操作,在日历视图中设置所选日期

  mCalendarView.setDate (milliTime, true, true); 

这对我有用:)

  String selectedDate = "30/09/2016"; mCalendarView.setDate(new SimpleDateFormat("dd/MM/yyyy").parse(selectedDate).getTime(), true, true);