准备一个长度为9的日期数组,使用1970年-2000年的随机日期初始化该数组,最后按照这些日期的时间进行排序

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;



public class Demo08{
	public static void main(String[] args) {

		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd   HH:mm:ss     ");
		int num = 0;
		String[] array = new String[9];
		Date[] datearray = new Date[9];
		System.out.println("得到的随机日期数组");
		for(int i = 0; i < 9; i ++){
			int a = (int) (Math.random() * 30 + 1970);
			int b = (int) (Math.random() * 11 + 1);
			int c = (int) (Math.random() * 30 + 1);
			int d = (int) (Math.random() * 23);
			int e = (int) (Math.random() * 59);
			int f = (int) (Math.random() * 59);
		GregorianCalendar date = new GregorianCalendar(a,b,c,d,e,f);
		Date date0 = date.getTime();
		String str1 = sdf.format(date0);
		array[i] = str1;
		datearray[i] = date0;
		
		}
		for(int i = 0; i < 9;i ++){
			num ++;
		System.out.print(array[i]);
		if(num == 3){
			System.out.println();
			num = 0;
		}
		}
		for(int i = 0;i <datearray.length;i ++){
			for(int j = 0;j <datearray.length- i - 1; j++){ 
				if(datearray[j].getTime() > datearray[j + 1].getTime() ){
					Date temp = datearray[j+1];
					datearray[j+1] = datearray[j];
					datearray[j] = temp;
				}
				
			}
		}
		num = -1;
		System.out.println("排序后的日期数组");
		for(int i = 0;i < datearray.length;i++){
			String str1 = sdf.format(datearray[i]);
			num++;
			if(num == 3){
				System.out.println();
				num = 0;
			}
			System.out.print(str1);
		}
	}
}

运行结果

得到的随机日期数组
1974-12-14   05:47:30     1972-07-11   15:41:48     1988-04-15   19:21:24     
1975-04-15   19:46:25     1994-08-26   18:58:51     1999-08-12   10:08:37     
1982-11-18   20:36:36     1987-11-21   09:17:11     1991-08-14   15:15:20     
排序后的日期数组
1972-07-11   15:41:48     1974-12-14   05:47:30     1975-04-15   19:46:25     
1982-11-18   20:36:36     1987-11-21   09:17:11     1988-04-15   19:21:24     
1991-08-14   15:15:20     1994-08-26   18:58:51     1999-08-12   10:08:37 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值