亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

詳解Java中的日期類

瀏覽:5日期:2022-08-22 16:25:54

Java 編程語言中時間的處理類有 Date類與 Calendar類。目前官方不推薦使用 Date類,因為其不利于國際化;而是推薦使用 Calendar類,并使用 DateFormat 類做格式化處理。

一、Date 類介紹

Date 表示特定的瞬間,精確到毫秒。

在 JDK 1.1 之前,類 Date 有兩個其他的函數(shù)。它允許把日期解釋為年、月、日、小時、分鐘和秒值。它也允許格式化和解析日期字符串。

不過,這些函數(shù)的 API 不易于實現(xiàn)國際化。從 JDK 1.1 開始,應該使用 Calendar 類實現(xiàn)日期和時間字段之間轉(zhuǎn)換,使用 DateFormat 類來格式化和解析日期字符串。

二、Calendar 日歷類介紹

Calendar 類是一個抽象類,它為特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日歷字段之間的轉(zhuǎn)換提供了一些方法,并為操作日歷字段(例如獲得下星期的日期)提供了一些方法。

瞬間可用毫秒值來表示,它是距歷元(即格林威治標準時間 1970 年 1 月 1 日的 00:00:00.000,格里高利歷)的偏移量。

該類還為實現(xiàn)包范圍外的具體日歷系統(tǒng)提供了其他字段和方法。這些字段和方法被定義為 protected。

2.1、構(gòu)造方法

protected Calendar()

由于修飾符是protected,所以無法直接創(chuàng)建該對象。需要通過別的途徑生成該對象。

2.2、getInstance

與其他語言環(huán)境敏感類一樣,Calendar 提供了一個類方法 getInstance,以獲得此類型的一個通用的對象。Calendar 的 getInstance 方法返回一個 Calendar 對象,其日歷字段已由當前日期和時間初始化:

Calendar rightNow = Calendar.getInstance();//獲得當前時間

2.3、Calendar類的成員方法

static Calendar getInstance() 使用默認時區(qū)和區(qū)域設(shè)置獲取日歷。通過該方法生成Calendar對象。 public void set(int year,int month,int date,int hourofday,int minute,int second) 設(shè)置日歷的年、月、日、時、分、秒。 public int get(int field) 返回給定日歷字段的值。所謂字段就是年、月、日等等。 public void setTime(Date date) 使用給定的Date設(shè)置此日歷的時間。Date-Calendar public Date getTime() 返回一個Date表示此日歷的時間。Calendar-Date abstract void add(int field,int amount) 按照日歷的規(guī)則,給指定字段添加或減少時間量。 public long getTimeInMillies() 以毫秒為單位返回該日歷的時間值。

2.4、日歷字段

日歷字段包含以下兩種:一種是表示時間的單位,例如年、月、日等等。另一種是具體的日期,例如一月、二月、三月、一日、二日、三日、一點鐘、兩點鐘等等具體的時間。前者一般獲取的時候使用,后者一般判斷的時候使用。

YEAR:年 MINUTE:分 DAY_OF_WEEK_IN_MONTH:某月中第幾周 MONTH:月 SECOND/MILLISECOND:秒/毫秒 WEEK_OF_MONTH:日歷式的第幾周 DATE:日 DAY_OF_MONTH:和DATE一樣 DAY_OF_YEAR:一年的第多少天 HOUR_OF_DAY:時 DAY_OF_WEEK:周幾 WEEK_OF_YEAR:一年的第多少周

具體時間字段:這里就不累贅了,從一月到十二月、從周一到周五

特殊的:AM_PM 返回1則表示是下午,返回0表示上午。

三、Calendar 開發(fā)示例

3.1、第一次接觸Date類與Calendar類

import java.util.Calendar;import java.util.Date;//記住導報的時候 是java.util!而不是java.sql包public class LearnTimeDemo {public static void main(String[] args) {long TimeNow = System.currentTimeMillis();//獲得系統(tǒng)時間,一般用long類型的,得到此事件,currentTimeMillis()方法精確到毫秒System.out.println('此刻時間'+TimeNow);//輸出為long類型的語言,機器能讀懂的語言Date date=new Date(TimeNow);//用Date類來轉(zhuǎn)化這個時間System.out.println('轉(zhuǎn)化的時間'+date);Calendar calendar=Calendar.getInstance();//獲得此刻的時間System.out.println('Calendar獲得的時間'+calendar.getTime());}}

輸出結(jié)果:

此刻時間1460469995192

轉(zhuǎn)化的時間Tue Apr 12 22:06:35 CST 2016

Calendar獲得的時間Tue Apr 12 22:06:35 CST 2016

3.2、Calendar 開發(fā)示例二

import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Demo2 {public static void main(String[] args) {Date date1=new Date(System.currentTimeMillis());Calendar calendar=Calendar.getInstance();//獲得系統(tǒng)時間//格式化時間格式SimpleDateFormat simp01=new SimpleDateFormat('yyyy-MM-dd hh:mm:ss');SimpleDateFormat simp02=new SimpleDateFormat('yyyy-MM-dd');System.out.println('原本的date'+date1);System.out.println('初始化的date類型'+simp01.format(date1));System.out.println('初始化的date類型'+simp02.format(date1));System.out.println('Calendar類獲得的時間'+calendar.get(Calendar.YEAR)+':'+(int)((calendar.get(Calendar.MONTH))+1)+':'+calendar.get(Calendar.DAY_OF_MONTH));//一般月份會少一,所以月份需要+1,每一個get獲得的是字符串,所以需要強轉(zhuǎn)為int}}

輸出結(jié)果:

原本的dateTue Apr 12 22:05:27 CST 2016

初始化的date類型2016-04-12 10:05:27

初始化的date類型2016-04-12

Calendar類獲得的時間2016:4:12

3.3、Calendar 開發(fā)示例三

import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.TimeZone;public class Demo3 {public static void main(String[] args) {Calendar c = Calendar.getInstance(TimeZone.getTimeZone('GMT+08:00')); //獲取東八區(qū)時間 int year = c.get(Calendar.YEAR); //獲取年 int month = c.get(Calendar.MONTH) + 1; //獲取月份,會少一天。所以+1 int day = c.get(Calendar.DAY_OF_MONTH); //獲取當前天數(shù) int t = c.get(Calendar.HOUR_OF_DAY); //獲取當前小時 int m = c.get(Calendar.MINUTE); //獲取當前分鐘 int se = c.get(Calendar.SECOND); //獲取當前秒 SimpleDateFormat s=new SimpleDateFormat('yyyy-MM-dd HH:mm:ss'); //格式化時間格式 String Now = s.format(c.getTime()); //獲得當前日期 format(Obj):格式化一個對象以生成一個字符串。 System.out.println('當前時間:' + year + '-' + month + '-'+ day + ' '+t + ':' + m +':' + se); System.out.println('當前日期Now:' + Now);}}

輸出結(jié)果:

當前時間:2016-4-12 22:6:18

當前日期Now:2016-04-12 22:06:18

以上就是詳解Java中的日期類的詳細內(nèi)容,更多關(guān)于Java 日期類的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: a一级爱做片免费 | 69视频最新在线观看 | 亚洲1区 | 精品在线免费观看 | 精品一区二区三区免费毛片爱 | 91久久国产露脸精品免费 | 亚洲精品日韩专区silk | 丁香天堂网 | 中日韩在线视频 | 国产性大片黄在线观看在线放 | 成人日b视频 | 亚洲欧美日韩成人 | 在线免费视频国产 | 亚洲三级精品 | 欧美在线一区二区三区 | 香蕉大黄香蕉在线观看 | 国产精品福利视频萌白酱g 国产精品福利影院 | 亚洲精品乱无伦码 | 成人青草亚洲国产 | 视频一区二区不卡 | 99久免费精品视频在线观看2 | 在线一区二区观看 | 中文字幕亚洲综合 | 永久免费观看视频 | 一区国严二区亚洲三区 | 国产一级特黄a大片免费 | 国产v欧美v日本v精品 | 韩日一级视频 | 91探花在线播放 | bbbxxx乱大交欧美小说 | 欧美一级视频在线观看欧美 | 亚洲精品一区二区三区人妖 | 高清色图 | a丫久久久久久一级毛片 | 拍拍拍精品视频在线观看 | 欧美日韩一区二区三区高清不卡 | 土耳其毛片 | 久久国产精品一国产精品金尊 | 麻豆短视频传媒网站怎么找 | 精品视频一区二区三区 | 国产一区二区影视 |