一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java中Date,Calendar,Timestamp的區別以及相互轉換與使用

Java中Date,Calendar,Timestamp的區別以及相互轉換與使用

2019-10-12 11:50java教程網 Java教程

以下是對Java中Date,Calendar,Timestamp的區別以及相互轉換與使用進行了詳細的介紹,需要的朋友可以過來參考下

1 Java.util.Date
包含年、月、日、時、分、秒信息。

復制代碼代碼如下:

// String轉換為Date
String dateStr="2013-8-13 23:23:23";
String pattern="yyyy-MM-dd HH:mm:ss";
DateFormate dateFormat=new SimpleDateFormat(pattern);
Date date=dateFormat.parse(dateStr);
date=dateFormat.format(date);


2 Java.sql.Date
包含年、月、日信息。
繼承自java.util.Date。在數據庫相關操作中使用,如rs.getDate,ps.setDate等。rs是指ResultSet,ps是指PreparedStatement。

復制代碼代碼如下:

// java.util.Date轉換為java.sql.Date
new java.sql.Date(utilDate.getTime());// 其中utilDate為java.util.Date類型的對象


3 Java.util.Calendar
包含年、月、日、時、分、秒、毫秒信息。
JDK1.1引入,用以代替java.util.Date。

復制代碼代碼如下:


// Date轉為Calendar
Date date=new Date();
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);

 

// Calendar轉為Date
Calendar ca=Calendar.getInstance();  
Date d =(Date) ca.getTime();


4 Java.sql.Timestamp
包含年、月、日、時、分、秒、納秒(nano)信息。
繼承自java.util.Date。比java.sql.Date包含更多信息。在數據庫相關操作中使用,如rs.getTimestamp,ps.setTimeStamp等。例如:若數據庫中某字段hireDate為Oracle的Date類型,則使用getTimestamp時能夠將年、月、日、時、分、秒信息取出;但使用getDate時則只能取出年、月、日信息。因此,一般推薦使用getTimestamp。

復制代碼代碼如下:

// java.util.Calendar轉換為java.sql.Timestamp
new Timestamp(Calendar.getInstance().getTimeInMillis());
// java.util.Date轉換為java.sql.Timestamp
new Timestamp(date.getTime());
// String轉換為java.sql.Timestamp,String格式:yyyy-mm-dd hh:mm:ss[.f...] ,方括號表示可選
Timestamp.valueOf("2013-07-06 01:49:30");


5 Oracle數據庫提供的日期和時間類型
Oracle數據庫提供了DATE,TIMESTAMP,TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE四種類型。

 

DATE包含世紀、年、月、日、時、分、秒信息。
TIMESTAMP是DATE的擴展,包含年、月、日、時、分、秒和fractional seconds信息。定義TIMESTAMP的格式如下:

復制代碼代碼如下:

TIMESTAMP [(fractional_seconds_precision)]
// 格式
TIMESTAMP 'YYYY-MM-DD HH24:MI:SS.FF'
// 一個例子
TIMESTAMP '1997-01-31 09:26:50.12'


其中fractional_seconds_precision是可選的,用于指定秒使用含幾位小數的浮點數表示,它的取值范圍是0到9,默認是6。上述例子中表示采用兩位小數,它的秒值是50.12。注意:12不是毫秒值,也不是微秒值。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品国产免费播高清无卡 | 欧美日韩精品一区二区三区视频在线 | 91精品国产综合久久消防器材 | 国产黄频在线观看高清免费 | 亚洲高清一区二区三区久久 | 日韩日韩日韩手机看片自拍 | 亚洲精品国产精品麻豆99 | 3d动漫美女被吸乳羞羞视频 | 好大好深视频 | 二次元美女脱裤子让男人桶爽 | 欧美va在线高清 | 亚洲 无码 制服 日韩 | 久久婷婷五月综合色丁香花 | aa视频免费 | 亚洲 欧美 制服 校园 动漫 | 日本xxxx18vr69 | 扒开老师两片湿漉的肉 | 黑人又大又硬又粗再深一点 | 欧美综合另类 | 国产男女爱视频在线观看 | 特色特色大片在线 | 久久se精品一区二区国产 | 亚洲人成网站在线观看青青 | 精品久久香蕉国产线看观看麻豆 | 韩国日本香港毛片免费 | 无耻之徒第十一季在线观看 | 国产成人免费在线观看 | 香蕉精品国产高清自在自线 | 美女的让男人桶爽网站 | 国产全部视频 | 狠狠撸在线播放 | 91免费视频国产 | 亚洲免费在线观看视频 | yellow高清免费观看日本 | 秋霞色| 国产精品国产三级国产专区不 | 欧美vpswindows | ass极品美妇pic | 99热在线观看免费 | 免费大秀视频在线播放 | 99久久一香蕉国产线看观看 |