(获取当前系统时间 、格式化时间、比较时间大小工具类)
//
* 获取当前系统时间
* @param formatStr 格式化字符串 如:yyyy-MM-dd HH:mm:ss
* @return
*/
public static String getTime(String formatStr){
Date now = new Date(); SimpleDateFormat df = new SimpleDateFormat(formatStr);//设置日期格式
return df.format(now);
}
// 格式化时间
* @param time
* @return
*///String类型转Date
public static Date timeFormat(String time){
return timeFormat(time,"yyyy-MM-dd HH:mm:ss");
}
public static Date timeFormat(String time ,String format){
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date date = null;
try {
date = sdf.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
//Date类型转String
public static String timeFormat(Date time){
return timeFormat(time,"yyyy-MM-dd HH:mm:ss");
}
public static String timeFormat(Date time,String format){
SimpleDateFormat sdf=new SimpleDateFormat(format);
return sdf.format(time);
}
/
* 比较时间大小工具类
* @author ylc 2016年8月15日 10:19:32
*
*/
private static final SimpleDateFormat FORMAT = new SimpleDateFormat("yy-MM-dd HH:mm");
public static int compare(Date start, Date end) {
String startTime = FORMAT.format(start);
String endTime = FORMAT.format(end);
int result = startTime.compareTo(endTime);
/说明
* if (result > 0) { System.out.println(str1 + " 大于 " + str2); } else if
* (result == 0) { System.out.println(str1 + " 等于 " + str2); } else {
* System.out.println(str1 + " 小于 " + str2); }
/
return result;
}
计算两个时间的毫秒数
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String timeStr1="2011-06-10 08:17:15";
String timeStr2="2000-10-11 10:20:51";
long date1=sdf.parse(timeStr1).getTime();
long date2=sdf.parse(timeStr2).getTime();
System.out.println(date1-date2);//为差值
计算过了多少秒 用(date1-date2)/1000 便可。