Java 在Android中更新日历视图中输入的日期
我有一个日历视图和一个编辑文本。我希望以DD/MM/YYYY格式在edittext中输入日期,并将其设置在Calendarview上。视图应将当前日期气泡更新为设置的日期 我已经试过: 这是我当前的代码:Java 在Android中更新日历视图中输入的日期,java,android,android-layout,calendarview,Java,Android,Android Layout,Calendarview,我有一个日历视图和一个编辑文本。我希望以DD/MM/YYYY格式在edittext中输入日期,并将其设置在Calendarview上。视图应将当前日期气泡更新为设置的日期 我已经试过: 这是我当前的代码: Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.YEAR, 2019); calendar.set(Calendar.MONTH, Calendar.JUNE)
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2019);
calendar.set(Calendar.MONTH, Calendar.JUNE);
calendar.set(Calendar.DAY_OF_MONTH, 20);
long milliTime = calendar.getTimeInMillis();
CalendarView calendarView = findViewById(R.id.calendar);
calendarView.setFocusedMonthDateColor(Color.BLUE); //apparently this is deprecated so won't work. Not working without it either.
calendarView.setDate (milliTime); //this is supposed to change the date but isn't
提前谢谢 我已经阅读了你的问题,并试图解决这个问题。在长类型值中传递datetime(以毫秒为单位),以在日历视图中设置日期,如此calendar\u view.setDatemilliTime;尝试此代码以实现您的目标 代码
此外,目前我正试图将日期设置为2019年6月20日。如果这将工作,我将能够设置日期从编辑文本以及。问题是它没有反映在日历上。所以基本上你想在EditText中输入文本到calendarview?您只需使用SimpleDataFormatyEA即可,只需将气泡更新为输入的日期即可。您只需使用新的SimpleDataFormatdD/MM/yyyy.parseedittext.getText.toString.trim.getTime即可。这也是DD/MM/YYYY错误的。此dd/MM/yyyyy将是正确的。它当前是字符串格式。嘿,我看不到您和我的实现有任何差异。我已经在用长字体传递日期了。还有,没有工作/
calendar_view = findViewById(R.id.calendar_view);
//replace date variable static value to your edit text
value
String date = "25/06/2019";
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();
calendar_view.setDate(milliTime);