java 獲取當前系統時間簡寫

本文是集合各位網友的經典,在加上我的理解,後續會不斷完善。

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();   //得到毫秒錶示的系統當前時間


  

 Calendar   c   =   Calendar.getInstance();   
             c.setTime(new java.util.Date());   
             int   year   =   c.get(Calendar.YEAR);   
             int   month   =   c.get(Calendar.MONTH)+1;   
             int   day   =   c.get(Calendar.DAY_OF_MONTH);   
             int   hour   =   c.get(Calendar.HOUR_OF_DAY);   
             int   minute   =   c.get(Calendar.MINUTE);   
             int   second   =   c.get(Calendar.SECOND);
             System.out.println(c);
             System.out.println(year+"--"+month+"--"+day+"  "+hour+":"+minute+":"+second);


第二種: 去掉“-”和“:”就可以當成一個很好的隨機數


DateFormat   df   =   new   SimpleDateFormat("yyyy-MM-dd  HH:mm:ss:ms");   
    System.out.println(df.format(new   Date()));



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章