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年的情况嘛,怎么实现昂?

吐槽

​ 这两天的知识点好多啊,要理解的东西也多了。

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1