我正在尝试弄清楚如何在活动创建期间将焦点放在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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句