1、java.util.Date類型轉(zhuǎn)換成long類型 java.util.Date dt = new Date(); System.out.println(dt.toString()); //java.util.Date的含義 long lSysTime1 = dt.getTime() / 1000; //得到秒數(shù),Date類型的getTime()返回毫秒數(shù) 2、由long類型轉(zhuǎn)換成Date類型 SimpleDateFormat sdf= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); //前面的lSysTime是秒數(shù),先乘1000得到毫秒數(shù),再轉(zhuǎn)為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轉(zhuǎn)換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); //繼續(xù)轉(zhuǎn)換得到秒數(shù)的long型 long lTime = dt2.getTime() / 1000; //注意HH與hh含認(rèn)不同,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 毫秒數(shù) s Second in minute 55 一分鐘的第幾秒 4、系統(tǒng)當(dāng)前時間 long lSysTime2 = System.currentTimeMillis(); //得到毫秒表示的系統(tǒng)當(dāng)前時間 |
|