目标:常用时间和长整型时间之间的互换,对不同的时间格式进行处理。
备忘源码:
public class DateTest {
public static void main(String[] args) {
String strTime = "2009年12月18日 17:29";
String dataFormat = "yyyy年MM月dd日 HH:mm";
//将 "2009-7-17 03:10"的形式转化成 "1247771400000" 的格式
long longTime = string2long(strTime,dataFormat);
System.out.println(strTime +"->"+longTime);
dataFormat = "yyyy-MM-dd HH:mm:ss";
//1261128540000->2009-12-18 17:29:00
strTime = long2String(longTime,dataFormat);
System.out.println(longTime +"->"+ strTime);
}
/**
* @param String sourceTime 待转化的时间
* @param String dataFormat 日期的组织形式
* @return long 当前时间的长整型格式,如 1247771400000
*/
private static long string2long(String sourceTime,String dataFormat){
long longTime = 0L;
DateFormat f = new SimpleDateFormat(dataFormat);
Date d = null;
try {
d = f.parse(sourceTime);
} catch (ParseException e) {
e.printStackTrace();
}
longTime = d.getTime();
return longTime;
}
/**
* 长整型转换为日期类型
* @param long longTime 长整型时间
* @param String dataFormat 时间格式
* @return String 长整型对应的格式的时间
*/
public static String long2String(long longTime,String dataFormat)
{
Date d = new Date(longTime);
SimpleDateFormat s = new SimpleDateFormat(dataFormat);
String str = s.format(d);
return str;
}
}