Java 日期時間 Date類型,long類型,String類型表現形式的轉換 html
一、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()返回毫秒數
二、由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);
三、"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 一分鐘的第幾秒
四、系統當前時間
long lSysTime2 = System.currentTimeMillis(); //獲得毫秒錶示的系統當前時間java