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);