package timeutil;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeTest {
public static void main(String[] args) {
String s1 = "20151117190936";
String s2="20090915-17:20:12";
try {
Date date1 = new SimpleDateFormat("yyyyMMddHHmmss").parse(s1);//这里就是时间格式了
System.out.println("=======解析字符串1======");
System.out.println(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(date1));
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date1));
System.out.println("=======解析字符串2======");
Date date2 = new SimpleDateFormat("yyyyMMdd-HH:mm:ss").parse(s2);
System.out.println(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(date2));
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date2));
} catch (ParseException e) {
e.printStackTrace();
}
}
}
/**
*
* @param 要转换的毫秒数
* @return 该毫秒数转换为 * days * hours * minutes * seconds 后的格式
* @author fy.zhang
*/
public static int CompareDate(Date paydate, Date repaydate) { // 先把时间格式转化成毫秒值 if (paydate == null && repaydate == null) { return -1; } long differencetime = repaydate.getTime() - paydate.getTime(); long days = differencetime / (1000 * 60 * 60 * 24);// 相差多少天 long hours = (differencetime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60);// 相差多少天之外还有多少小时 long minutes = (differencetime % (1000 * 60 * 60)) / (1000 * 60); long seconds = (differencetime % (1000 * 60)) / 1000; return (int) days; }