Java 日期時間 Date類型,long類型,String類型表現形式的轉換 (轉)


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

 

 

原文:http://www.blogjava.net/algz/articles/324727.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM