[原创]一个关于日期比较与排列的代码!

王朝other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

import java.text.DateFormat;

import java.text.SimpleDateFormat;

public String MaxdateTime(ArrayList PostList){

int n = PostList.size();

String[] arrayDate = new String[n];

for(int i = 0;i < n;i++){

arrayDate[i] = (String)PostList.get(i);

}

String temp;

int i,j,flag;

for(i = 0; i < n-1; i++){

flag = 0;

for(j = n-1;j > i;j--)

if(CheckDatetime(arrayDate[j] , arrayDate[j-1]))

{temp = arrayDate[j];arrayDate[j] = arrayDate[j-1];arrayDate[j-1] = temp;

flag = 1;

}

if(flag == 0) break;

}

return arrayDate[n-1];//可以根据自己需要返回数组也行

}

public boolean CheckDatetime(String StartDatetime,String EndDateTime){//比较两个日期的大小

try{

String format_str = "yyyy-MM-dd hh:mm:ss";

Date dateStr = FormatTODay(StartDatetime,format_str);

Date dateEnd = FormatTODay(EndDateTime,format_str);

if(dateStr.before(dateEnd)){

return true;

}else{

return false;

}

}catch(Exception ex)

{

ex.printStackTrace(System.err);

return false;

}

}

public Date FormatTODay(String str, String Format_str){//套用格式

try{

SimpleDateFormat formatter = new SimpleDateFormat(Format_str);

Date d = formatter.parse(str);

return d;

/*

return formatter.format(d);

*/

}catch(Exception ex)

{

ex.printStackTrace(System.err);

return null;

}

}

public String FormatTOString(String str, String Format_str){//转成字符窜输出

try{

SimpleDateFormat formatter = new SimpleDateFormat(Format_str);

Date d = formatter.parse(str);

return formatter.format(d);

}catch(Exception ex)

{

ex.printStackTrace(System.err);

return str;

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有