Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android CalendarView无法将日期设置为当前日期?_Android_Calendarview - Fatal编程技术网

Android CalendarView无法将日期设置为当前日期?

Android CalendarView无法将日期设置为当前日期?,android,calendarview,Android,Calendarview,每次我尝试将CalendarView设置为“今日关注”(使用setDate()进行设置),它总是显示日历中可用的最后一天(2100年11月31日) 但如果我把日期定在另一天,工作就没事了 CalendarView cal = new CalendarView(this); cal.setDate(new Date().getTime(),false,true); 或 这是浪费时间+头痛的事情,我真的很想知道为什么这里没有人回答这个问题(3年前!)/或者为什么谷歌没有任何顶级搜索结果来回答这个简

每次我尝试将
CalendarView
设置为“今日关注”(使用setDate()进行设置),它总是显示日历中可用的最后一天(2100年11月31日)

但如果我把日期定在另一天,工作就没事了

CalendarView cal = new CalendarView(this);
cal.setDate(new Date().getTime(),false,true);


这是浪费时间+头痛的事情,我真的很想知道为什么这里没有人回答这个问题(3年前!)/或者为什么谷歌没有任何顶级搜索结果来回答这个简单的问题

我不能用我糟糕的英语技能来解释我的愤怒,这太可悲了, 因此,我将把它写在这里,让其他人来面对这个问题。

要转换日历视图->的C#日期时间->必须减去此日期1970年1月1日的勾号计数

public static long DatetimeToLong(DateTime dt) {
        return  (long)( dt - new DateTime(1970, 1, 1)).TotalMilliseconds  ;
        //(dt  - (new DateTime(1970, 1, 1) )  );
    }

Calendar_View.SetDate( util.DatetimeToLong(DateTime.Now.Date.AddDays(20) )  ,false ,true);

p、 s.

此代码与在
CalendarView
类中设置日期有什么关系?
cal.setDate(Calendar.getInstance().getTimeInMillis(),false,true);
public static long DatetimeToLong(DateTime dt) {
        return  (long)( dt - new DateTime(1970, 1, 1)).TotalMilliseconds  ;
        //(dt  - (new DateTime(1970, 1, 1) )  );
    }

Calendar_View.SetDate( util.DatetimeToLong(DateTime.Now.Date.AddDays(20) )  ,false ,true);