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