java date 的 常用 操作
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class DateUtil{
/**
*
* 得到的 前5天 時間 号数日期
*
* 方法名称:returnDateNumberArray
* 作者:黎青春
* 创建日期:Aug 17, 2009
* 方法描述:
* @return List<Integer>
*/
public static List<Integer> returnDateNumberArray(){
List<Integer> nums=new ArrayList<Integer>();
for (int i = 0; i < 5; i++) {
Calendar cal =Calendar.getInstance();
cal.add(cal.DATE, -i);
nums.add(cal.getTime().getDate());
}
return nums;
}
/**
* 得到的 前5天 時間 完整時間
*
* 方法名称:returnDateStringArray
* 作者:黎青春
* 创建日期:Aug 17, 2009
* 方法描述:
* @return List<String>
*/
public static List<String> returnDateStringArray(){
List<String> list = new ArrayList<String>();
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
for (int i = 0; i < 5; i++) {
Calendar cal =Calendar.getInstance();
cal.add(cal.DATE, -i);
list.add( sdf.format(cal.getTime()));
}
return list;
}
/**
* 得到当前
*
* 方法名称:returnNowDateTime
* 作者:黎青春
* 创建日期:Aug 17, 2009
* 方法描述:
* @param format
* @return String
*/
public static String returnNowDateTime(String format)
{
SimpleDateFormat sdf =new SimpleDateFormat(format);
return sdf.format(new Date());
}
/**
* 时间字符串 转换成时间类型
*
* 方法名称:returnDateTime
* 作者:黎青春
* 创建日期:Aug 17, 2009
* 方法描述:
* @param format
* @param date
* @return
* @throws ParseException Date
*/
public static Date returnDateTime(String format,String date)throws ParseException{
SimpleDateFormat sdf =new SimpleDateFormat(format);
return sdf.parse(date);
}
/**
* 取2个时间的差
*
* 方法名称:returnDateTimeDifference
* 作者:黎青春
* 创建日期:Aug 17, 2009
* 方法描述:
* @param date1
* @param date2 void
*/
public static void returnDateTimeDifference(Date date1,Date date2){
long l=date1.getTime()-date2.getTime();
long day=l/(24*60*60*1000);
long hour=(l/(60*60*1000)-day*24);
long min=((l/(60*1000))-day*24*60-hour*60);
long s=(l/1000-day*24*60*60-hour*60*60-min*60);
System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");
}
/**
* 取2个时间的差
*
* 方法名称:returnDateTimeDifference
* 作者:黎青春
* 创建日期:Aug 17, 2009
* 方法描述:
* @param format
* @param date1
* @param date2
* @throws ParseException void
*/
public static void returnDateTimeDifference(String format,String date1,String date2)throws ParseException{
SimpleDateFormat sdf =new SimpleDateFormat(format);
Date d1=sdf.parse(date1);
Date d2=sdf.parse(date2);
long l=d1.getTime()-d2.getTime();
long day=l/(24*60*60*1000);
long hour=(l/(60*60*1000)-day*24);
long min=((l/(60*1000))-day*24*60-hour*60);
long s=(l/1000-day*24*60*60-hour*60*60-min*60);
System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");
}
/**
* 比较时间大小
*
* 方法名称:comparisonDateTime
* 作者:黎青春
* 创建日期:Aug 17, 2009
* 方法描述:
* @param date1
* @param date2
* @return boolean
*/
public static boolean comparisonDateTime(Date date1,Date date2){
return date1.getTime()-date2.getTime()>=0? true:false;
}
/**
* 比较时间大小
*
* 方法名称:comparisonDateTime
* 作者:黎青春
* 创建日期:Aug 17, 2009
* 方法描述:
* @param format
* @param date1
* @param date2
* @return String
*/
public static String comparisonDateTime(String format, String date1,String date2){
SimpleDateFormat df=new SimpleDateFormat(format);
Calendar c1=Calendar.getInstance();
Calendar c2=Calendar.getInstance();
try
{
c1.setTime(df.parse(date1));
c2.setTime(df.parse(date2));
}catch(java.text.ParseException e){
System.err.println("格式不正确");
}
int result=c1.compareTo(c2);
return result>=0? "第一个时间不小于第二个时间":"第一个时间小于第二个时间";
}
}