DESKTOP-SJOMA8Q_20200901-达旭辉
学习日志
问题
1、
public class TimeCompareTest1 {
public static void main(String[] args) {
Date date = new Date();
long time = date.getTime();
final long day = 1000L * 60 * 60 * 24 ;
TimeCompare[] times = new TimeCompare[3];
times[0]=new TimeCompare(time+day*365);
times[1]=new TimeCompare(time+day);
times[2]=new TimeCompare(time+day*2+20);
Arrays.sort( times );
for(int i = 0 ; i < times.length ; i++) {
date.setTime(times[i].getTime());
System.out.println( date );
}
由于我想把比较完的时间值不以纯数字的形式输出,想用setTime方法把数组中存进去的纯数字时间改成正常格式,date.setTime(times[i]);一开始想这样取出存入数组中的有关时间的取值的,但是一直编译失败,后来在同桌的讲解下,我明白了在 times[0]=new TimeCompare(time+day*365);我们是为数组元素传了参数的,数组的元素返回到了类TimeCompare中用private定义的time字段中,在这里无法访问,只能通过date.setTime(times[i].getTime());把私有字段的值访问过来。
2、今天的作业中,随机产生 年份、月份、日期,并将其设置到 calendar 对象中这一实现:
int year = random.nextInt(2020);
int month = random.nextInt(12);
int data = random.nextInt(31);
calendar.set(year, month, data);
我在想的是这个年份的获取不考虑历元,1970年的情况嘛,怎么实现昂?
吐槽
这两天的知识点好多啊,要理解的东西也多了。
点赞