192.168.1.41_20200901-方栋泽

一、问题

练习题的代码:

package com.itlaobing.date;

import java.util.Date;
import java.util.Random;

public class DateTest02 {

    public static void main(String[] args) {
        
        Date[] date=new Date[5];
        
        
        final long year=1000L * 60 * 60 * 24 *365;//一年的长度
        final long current = System.currentTimeMillis();//当前时间
        
        for(int i=0;i<date.length;i++) {
            Random random=new Random();
            int x=random.nextInt(100);
            date[i]=new Date(current+year*x);
            System.out.println(date[i]);
        }
        System.out.println("- - - - - - - - - - - - - - - - - - - - -");
        
        for(int i=0;i<date.length-1;i++) {
            for(int j=0;j<date.length-1-i;j++) {
                Date a=date[j];
                Date b=date[j+1];
                if(a.compareTo(b)>0) {
                    date[j]=b;
                    date[j+1]=a;
                }
            }
        }
        
        for (int i = 0; i < date.length; i++) {
            System.out.println(date[i]);
        }
    }
}

输出的结果为:

Sun Aug 17 11:39:55 CST 2081
Mon Aug 27 11:39:55 CST 2040
Sat Aug 13 11:39:55 CST 2101
Sat Aug 17 11:39:55 CST 2080
Mon Aug 15 11:39:55 CST 2089


Mon Aug 27 11:39:55 CST 2040
Sat Aug 17 11:39:55 CST 2080
Sun Aug 17 11:39:55 CST 2081
Mon Aug 15 11:39:55 CST 2089
Sat Aug 13 11:39:55 CST 2101

想问一下老师在年月日和星期对应的情况下,能不能在年份改变的情况下让时分秒也给改一改

二、解决

觉得这里的时分秒应该是根据本地系统而输出的时间,可能改不了

三、吐槽

感觉自己无法将学的东西灵活的应用,只能根据老师的代码按图索骥的做出来,可能是因为最近学的方法比较多所以觉得有点乱

标签

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