1、java.util.Date類型轉換成long類型
java.util.Date dt = new Date();
System.out.println(dt.toString()); //java.util.Date的含義
long lSysTime1 = dt.getTime() / 1000; //得到秒數,Date類型的getTime()返回毫秒數
2、由long類型轉換成Date類型
SimpleDateFormat sdf= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
//前面的lSysTime是秒數,先乘1000得到毫秒數,再轉為java.util.Date類型
java.util.Date dt = new Date(lSysTime1 * 1000);
String sDateTime = sdf.format(dt); //得到精確到秒的表示:08/31/2006 21:08:00
System.out.println(sDateTime);
3、"08/31/2006 21:08:00"格式的String轉換java.util.Date類型
String sDt = "08/31/2006 21:08:00";
SimpleDateFormat sdf= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date dt2 = sdf.parse(sDt);
//繼續轉換得到秒數的long型
long lTime = dt2.getTime() / 1000;
//注意HH與hh含認不同,HH表示以24小時制取,hh表示以12小時制取
常用的格式的含義,摘自Jdk,注意大小寫的含義通常是不同的:
字母 含義 示例
y Year 1996;96 哪一年
M Month in year J uly;Jul;07 一年中的哪一月
m Minute in hour 30 一個小時中的第幾分鐘
w Week in year 27 一年中的第幾個星期
W Week in month 2 一個月中的第幾個星期
D Day in year 189 一年中的第幾天
d Day in month 10 一個月中的第幾天
H Hour in day (0-23) 0 一天中的第幾個小時(24小時制)
h Hour in am/pm (1-12) 12 一天中上午、下午的第幾個小時(12小時制)
S Millisecond 978 毫秒數
s Second in minute 55 一分鐘的第幾秒
4、系統當前時間
long lSysTime2 = System.currentTimeMillis(); //得到毫秒表示的系統當前時間
posted on 2010-06-29 09:17
紫蝶∏飛揚↗ 閱讀(154019)
評論(11) 編輯 收藏 所屬分類:
JAVA