日期排序的问题 2008-01-25 2008-03-25 2008-05-25 2008-07-25这些顺序是混乱的话,我用了一个格式化,然后用date.before(date1)这样比较,但是费劲,而且代码还很混乱,有没有好的方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能具体说一下么?我都是用的for循环和if语句,但找的都不对,还有别的么 实在不行转换成格林威治时间 其实也不必 2楼的方法就可以 因为用SimpleDateFormat返回的是一个字符串,把这些字符转放入一个数组,调用数组的那个排序的方法就可以了 或者自己写排序也可以 无论是Calendar还是Date都实现的 Comparable接口,TreeSet一键搞定~ public class DateSort { public static void main(String[] args){ String[] date = {"2008-01-25", "2008-03-25", "2008-05-25", "2008-07-25"}; for(int i = 0; i < 4; ++i){ for(int j = 0; j < 4 - i - 1; ++j){ if(date[j].compareTo(date[j+1]) > 0){ String tmp = date[j]; date[j] = date[j+1]; date[j+1] = tmp; } } } for(int i = 0; i < 4; ++i){ System.out.println(date[i]); } }} public class DateSort { public static void main(String[] args){ String[] date = {"2008-01-25", "2008-03-25", "2008-05-25", "2008-07-25"}; for(int i = 0; i < 4; ++i){ // date.length for(int j = 0; j < 4 - i - 1; ++j){ if(date[j].compareTo(date[j+1]) > 0){ String tmp = date[j]; date[j] = date[j+1]; date[j+1] = tmp; } } } for(int i = 0; i < 4; ++i){ System.out.println(date[i]); } }} java SE中main函数能否递归调用? Swing 中JList 获取 focus java中如何实现调用其他类里的监听 如何看JAVA JDK的帮助文档 String.format在多线程下不可用 我用struts做的一个页面,注册时出现如下异常,请高手指点一下~谢谢~~ 新浪微博sdk的问题 GUI中如何实现在一个匿名内部类中跳转页面 ■■高薪诚聘J2EE程序员(月薪5000-10000元)可兼职,限上海,北京,深圳!!! 关于口令对话框 想创建一个有各种部件的窗口,一直没看出问题,可总出错,请哪位高手指点一下。。。 多线程--->生产者与消费者(1-1,n-1,n-n),新手求解
把这些字符转放入一个数组,调用数组的那个排序的方法就可以了 或者自己写排序也可以
public class DateSort {
public static void main(String[] args){
String[] date = {"2008-01-25", "2008-03-25", "2008-05-25", "2008-07-25"};
for(int i = 0; i < 4; ++i){
for(int j = 0; j < 4 - i - 1; ++j){
if(date[j].compareTo(date[j+1]) > 0){
String tmp = date[j];
date[j] = date[j+1];
date[j+1] = tmp;
}
}
}
for(int i = 0; i < 4; ++i){
System.out.println(date[i]);
}
}}
public class DateSort {
public static void main(String[] args){
String[] date = {"2008-01-25", "2008-03-25", "2008-05-25", "2008-07-25"};
for(int i = 0; i < 4; ++i){ // date.length
for(int j = 0; j < 4 - i - 1; ++j){
if(date[j].compareTo(date[j+1]) > 0){
String tmp = date[j];
date[j] = date[j+1];
date[j+1] = tmp;
}
}
}
for(int i = 0; i < 4; ++i){
System.out.println(date[i]);
}
}}