当前位置: 首页 > 知识库问答 >
问题:

如何在CalendarView中设置特定日期的焦点知道日期是“DD/MM/YYYY”

尉迟子民
2023-03-14

我试图弄清楚在活动创建期间如何在CalendarView中设置一个特定日期的焦点,该日期是已知的,并存储在一个单独的字符串变量中,假设date并且具有dd/mm/yyyy的格式。知道了这一点,我可以使calendar聚焦在一个特定的日期上吗?

在本例中,假设日历视图为mCalendarView

共有1个答案

丁鸿信
2023-03-14

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

至于在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); 
 类似资料:
  • 问题内容: 我试图弄清楚如何在活动创建过程中将焦点放在CalendarView中的特定日期上,该日期是已知的,并存储在一个单独的字符串变量中,可以说并具有“ 已知”的格式,我可以将日历焦点放在具体日期? 假设在这种情况下为日历视图。 问题答案: 在CalendarView中尝试以下方法:http : //developer.android.com/reference/android/widget/

  • 我的日期格式为。如何使用JavaScript将其转换为? 上面的代码给了我相同的日期格式,。我该怎么解决这个?

  • 问题内容: 我正在URL中以以下格式传递日期(dd / mm / yyyy): http://www.website.com/_parameter=20/02/2000 我正在使用以下PHP将其转换为YYYY-MM-DD格式。 而我的数据库如下: 上面返回以下内容: 1970-01-01 问题答案: 使用时,请确保使用有效的datetime格式。否则会返回 或 给您一个意外的值。 假定使用XX /

  • 问题内容: 我有一个日期为dd-mm-yyyy格式的日期(在我的数据库内)。我需要将其转换为dd-mm-yy格式。我从db中检索了日期并将其存储在字符串中。 1990并不是完全需要的,只需要90.使用java中的split()我尝试了一些东西,但它不会帮助我。任何人都可以帮忙。任何帮助将不胜感激。 问题答案: 试试下面的代码

  • 问题内容: 我有一个日期格式。如何将其转换为使用JavaScript? 上面的代码为我提供了相同的日期格式。我怎样才能解决这个问题? 问题答案: 你可以做: 用法示例: 输出:

  • 问题内容: 我有多个具有生日的联系人,并且所有联系人都已与移动设备同步。现在的问题是所有联系人的生日格式都不同,我想以“ dd-MM- yyyy”之类的特定格式显示所有生日日期。 因此,例如,一个同步联系人的生日为“ 1990-02-07”或“ 1988-06-15T22:00:00.000Z”或“ 12-02-1990”等,则应显示所有这些日期以特定格式“ dd-MM-yyyy”。 那我该如何解