gpt4 book ai didi

java - 如何在知道日期的 CalendarView 中将焦点设置在特定日期是 "dd/mm/yyyy"

转载 作者:行者123 更新时间:2023-11-29 09:43:48 24 4
gpt4 key购买 nike

我试图弄清楚如何在 Activity 创建期间将焦点设置在 CalendarView 中的特定日期,该日期是已知的并存储在一个单独的字符串变量中,比如说 theDate 并且具有格式dd/mm/yyyy 了解这一点后,我可以让日历专注于特定日期吗?

假设在这种情况下日历 View 是 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();

现在通过以下操作在日历 View 中设置所选日期

    mCalendarView.setDate (milliTime, true, true); 

关于java - 如何在知道日期的 CalendarView 中将焦点设置在特定日期是 "dd/mm/yyyy",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22583122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com