请教大神注释下这几行代码。。。

看calendar的api也不是很清楚,求大神注解。图片说明

3个回答

解:

calendar = Calendar.getInstance(); 取得 是 当前日期,
calendar.setTime(new Date()); Date 来初始化 Calendar 对象
calendar.set(月,日)

Long dayBeginMS = (calendar.getTimeInMillis());
//long型的整数 表示从1790-1-1 00:00:00到当前时间总共经过的时间的毫秒数。

qq_34166594
易燃易爆闻一多 对对!就是这样吧 ,我用笨的方法,测试输出了一遍,知道这些方法的作用了 ,还得看API 这个代码根本没有一行备注,坑,谢谢
大约 4 年之前 回复
feng1790291543
鱼弦 回复qq_34166594: 你写的时候最好注明,set的是什么,有些地方容易混淆,可能那个程序也是有备注问题可以这样: Calendar c = Calendar.getInstance(); c.setTime(new Date()); c.set(Calendar.HOUR_OF_DAY, 0); c.set(Calendar.MINUTE, 0); c.set(Calendar.SECOND, 0); 指明是给什么 赋值,这样就清晰很多
大约 4 年之前 回复
qq_34166594
易燃易爆闻一多 好吧 ,大神别嫌我啰嗦,如果set的是月和日那后边set11和12和13 这个好不解
大约 4 年之前 回复
feng1790291543
鱼弦 回复qq_34166594: calendar.set(月,日)
大约 4 年之前 回复
qq_34166594
易燃易爆闻一多 恩恩这是个一个判断方法,但是我就是不理解,那个canlender.set(11,0)这几个类似的set是是啥意思?
大约 4 年之前 回复

isTheFirstTimeToGetCheckInfoByClassId
这个是关键,它指示了这段代码的用途
判断是否是第一次通过classid获得getcheckinfo

qq_34166594
易燃易爆闻一多 恩恩这是个一个判断方法,但是我就是不理解,那个canlender.set(11,0)这个是是啥意思?
大约 4 年之前 回复

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date(ms.longValue()));

int year = calendar.get(1);
int month = calendar.get(2);
int day = calendar.get(5);

logger.log(Level.INFO, "isTheFirstTimeToGetCheckInfoByClassId day  " + year + "/" + month + "/" + day);
calendar.set(year, month, day);
calendar.set(11, 0);
calendar.set(12, 0);
calendar.set(13, 0);
calendar.set(14, 0);
Long dayBeginMS = (calendar.getTimeInMillis());
calendar.set(year, month, day);
calendar.set(11, 23);
calendar.set(12, 59);
calendar.set(13, 59);
calendar.set(14, 999);
Long dayEndMS = (calendar.getTimeInMillis());

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐