亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java中Date類和Calendar類的常用實例小結

2019-11-26 15:01:31
字體:
來源:轉載
供稿:網友

前言
寫后臺程序的時候,經常需要存儲當前服務器的時間戳,使用時間戳也很方便,客戶端和服務器端都可以根據自己的需求做各自的轉換

在php里,獲取當前時間戳使用time()函數,格式化輸出通過Date()函數即可,Java里相對復雜一些,這里簡單介紹一下

Java語言中的Calendar,Date,DateFormat組成了Java標準的一個基本但是非常重要的部分。日期是商業邏輯計算一個關鍵的部分,所有的開發者都應該能計算未來的日期,定制日期的顯示格式,并將文本數據解析成日期對象


獲取UNIX時間戳
在JDK1.0中,Date類是唯一的一個代表時間的類,但是由于Date類不便于實現國際化,所以從JDK1.1版本開始,推薦使用Calendar類進行時間和日期的處理。這里簡單介紹一下用Date類如何獲取當前時間戳

使用系統的當前日期和時間創建一個日期對象并返回一個長整數,這個時間通常稱為Java 虛擬機(JVM)主機環境的系統時間,單位是毫秒,因此需要除以1000轉換成UNIX時間戳

  

 import java.util.Date;      public class TimeTest {     public static void main(String args[]) {       Date time = new Date();       System.out.println(time.getTime() / 1000); // 1387258105       System.out.println(time.toString()); // Tue Dec 17 13:28:25 CST 2013     }   } 

格式化日期
php里可以使用Date()函數定制日期數據的格式用于呈現,Java里需要調用SimpleDateFormat類,例如將當前時間格式化輸出:

 

  import java.text.SimpleDateFormat;   import java.util.Date;         public class TimeTest {     public static void main(String args[]) {       Date time = new Date();       System.out.println(time.getTime() / 1000); // 1387260201          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss"); // 2013-03-17 14:03:21       String str = sdf.format(time);       System.out.println(str);     }   } 

將文本解析成日期對象
給定了格式化的時間字符串,例如“2013-12-17 14:05:59”,需要將其轉換成Date對象,便于獲取時間戳獲取進行其它格式化操作,可以繼續調用SimpleDateFormat類

  

 import java.text.ParseException;   import java.text.SimpleDateFormat;   import java.util.Date;         public class TimeTest {     public static void main(String args[]) {       String text = "2013-12-17 14:05:59";       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");              try {         Date time = sdf.parse(text);         System.out.println(time.getTime() / 1000);       } catch(ParseException e) {         System.out.println(e.getMessage());       }     }   } 

獲取日期的特定部分
通過Date和SimpleDateFormat兩個類,我們已經可以實現獲取當前時間戳,日期格式化輸出,格式化日期字符串轉Date對象功能,現在還有一個新的需求,如何獲取日期的特定部分,例如當前的小時,當前的天數等,這就需要用到Calendar類了

  import java.util.Calendar;   import java.util.Date;   import java.util.GregorianCalendar;         public class TimeTest {     public static void main(String args[]) {       Date date = new Date();       GregorianCalendar gcalendar = new GregorianCalendar();       gcalendar.setTime(date);          int year = gcalendar.get(Calendar.YEAR);       int month = gcalendar.get(Calendar.MONTH);       int day = gcalendar.get(Calendar.DAY_OF_MONTH);          int hour = gcalendar.get(Calendar.HOUR_OF_DAY);       int minute = gcalendar.get(Calendar.MINUTE);       int second = gcalendar.get(Calendar.MINUTE);          System.out.println(year + "-" + month + "-" + day + " " + hour + ":" + minute + ":"           + second);     }   } 


計算兩個日期之間相差的天數

例如計算2010年4月1號和2009年3月11號之間相差的天數,則可以使用時間和日期處理進行計算。
該程序實現的原理為:首先代表兩個特定的時間點,這里使用Calendar的對象進行代表,然后將兩個時間點轉換為對應的相對時間,求兩個時間點相對時間的差值,然后除以1天的毫秒數(24小時X60分鐘X60秒X1000毫秒)即可獲得對應的天數。實現該示例的完整代碼如下:

import java.util.*;/*** 計算兩個日期之間相差的天數*/public class DateExample1 {public static void main(String[] args) {//設置兩個日期//日期:2009年3月11號Calendar c1 = Calendar.getInstance();c1.set(2009, 3 - 1, 11);//日期:2010年4月1號Calendar c2 = Calendar.getInstance();c2.set(2010, 4 - 1, 1);//轉換為相對時間long t1 = c1.getTimeInMillis();long t2 = c2.getTimeInMillis();//計算天數long days = (t2 - t1)/(24 * 60 * 60 * 1000);System.out.println(days);}}


輸出當前月的月歷

該示例的功能是輸出當前系統時間所在月的日歷,例如當前系統時間是2009年3月10日,則輸出2009年3月的日歷。
該程序實現的原理為:首先獲得該月1號是星期幾,然后獲得該月的天數,最后使用流程控制實現按照日歷的格式進行輸出即可。即如果1號是星期一,則打印一個單位的空格,如果1號是星期二,則打印兩個單位的空格,依次類推。打印完星期六的日期以后,進行換行。實現該示例的完整代碼如下:

import java.util.*;/*** 輸出當前月的日歷*/public class DateExample2{public static void main(String[] args){//獲得當前時間Calendar c = Calendar.getInstance();//設置代表的日期為1號c.set(Calendar.DATE,1);//獲得1號是星期幾int start = c.get(Calendar.DAY_OF_WEEK);//獲得當前月的最大日期數int maxDay = c.getActualMaximum(Calendar.DATE);//輸出標題System.out.println("星期日 星期一 星期二 星期三 星期四 星期五 星期六");//輸出開始的空格for(int i = 1;i < start;i++){System.out.print(" ");}//輸出該月中的所有日期for(int i = 1;i <= maxDay;i++){//輸出日期數字System.out.print(" " + i);//輸出分隔空格System.out.print(" ");if(i < 10){System.out.print(' ');}//判斷是否換行if((start + i - 1) % 7 == 0){System.out.println();}}//換行System.out.println();}}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品av免费在线观看| 韩国日本不卡在线| 美女久久久久久久久久久| 国产精品视频免费在线观看| 青青久久av北条麻妃黑人| 久久久久久中文字幕| 91情侣偷在线精品国产| 国内自拍欧美激情| 久久精品成人欧美大片| 亚洲色图在线观看| 欧美激情免费在线| 国产91对白在线播放| 国产成人jvid在线播放| 日韩av在线高清| 2019中文字幕在线观看| 日本精品中文字幕| 亚洲天堂av在线播放| 日韩综合视频在线观看| 亚洲天堂色网站| 亚洲第一福利视频| 亚洲欧美日韩精品| 国产午夜精品视频免费不卡69堂| 91欧美精品成人综合在线观看| 亚洲精品成a人在线观看| 欧美精品国产精品日韩精品| 久久久久久久爱| 亚洲成人av中文字幕| 日韩av电影手机在线| 亚洲国产精品女人久久久| 国产区亚洲区欧美区| 欧美在线不卡区| 久久精品夜夜夜夜夜久久| 亚洲视频在线免费看| 欧美成人自拍视频| 亚洲男人av电影| 国产精品自产拍在线观看| 欧美日韩xxxxx| 国产精品男人的天堂| 国产精品久久久久秋霞鲁丝| 国产精品海角社区在线观看| 久久久噜噜噜久噜久久| 欧美日韩在线观看视频| 亚洲综合最新在线| 最好看的2019的中文字幕视频| 美女扒开尿口让男人操亚洲视频网站| 日韩精品视频观看| 亚洲综合色av| 91欧美视频网站| 亚洲国产中文字幕久久网| 欧美成人精品激情在线观看| 人人做人人澡人人爽欧美| 色yeye香蕉凹凸一区二区av| 亚洲伊人一本大道中文字幕| 午夜精品福利电影| 大伊人狠狠躁夜夜躁av一区| 亚洲白拍色综合图区| 性色av一区二区三区免费| 日韩高清电影免费观看完整版| 日韩av中文字幕在线播放| 久久中文久久字幕| 深夜福利日韩在线看| 97在线精品国自产拍中文| 欧美亚洲成人xxx| 亚洲色图在线观看| 久久久久一本一区二区青青蜜月| 久久综合国产精品台湾中文娱乐网| 亚洲精品久久久久| 国产精品27p| 亚洲91精品在线观看| 色悠久久久久综合先锋影音下载| 奇门遁甲1982国语版免费观看高清| 欧美专区国产专区| 久久在线精品视频| 国产精品免费久久久久久| 日韩中文字幕在线观看| 亚洲美女在线观看| 美女久久久久久久久久久| 亚洲的天堂在线中文字幕| 欧美大片网站在线观看| 欧美日韩精品在线| 激情久久av一区av二区av三区| 国产偷国产偷亚洲清高网站| 国产精品免费一区二区三区都可以| 一区三区二区视频| 日韩av有码在线| 主播福利视频一区| 97av在线视频免费播放| 亚洲激情在线视频| 日韩在线播放一区| 成人午夜高潮视频| 国产精品第1页| 久久夜色精品国产| 国产精品国内视频| 成人a视频在线观看| 久久av在线播放| 97成人精品视频在线观看| 91精品在线一区| 欧美激情中文字幕乱码免费| 96国产粉嫩美女| 久久久久久中文字幕| 91九色国产社区在线观看| 国产精品入口免费视频一| 久久久精品一区二区三区| 日韩成人性视频| 日韩中文字幕国产| 九九久久综合网站| 91精品国产自产在线老师啪| 国产亚洲欧美日韩精品| 欧美人交a欧美精品| 国产91网红主播在线观看| 欧美国产精品人人做人人爱| 95av在线视频| 久久成人18免费网站| 95av在线视频| 国产丝袜一区二区三区免费视频| 日韩中文字幕在线播放| 久久躁日日躁aaaaxxxx| 亚洲欧美中文日韩在线v日本| 国产成人在线精品| 自拍偷拍免费精品| 91人成网站www| 国产精品流白浆视频| 国产精品a久久久久久| 欧美性做爰毛片| 日韩av影片在线观看| 狠狠久久亚洲欧美专区| 国产成人自拍视频在线观看| 亚洲精品一区二区三区不| 亚洲已满18点击进入在线看片| 91精品免费看| 日韩久久精品电影| 久久资源免费视频| 国产精品视频一区国模私拍| 国产va免费精品高清在线| 亚洲久久久久久久久久久| 亚洲成人av在线| 综合欧美国产视频二区| 国产日韩欧美在线看| 欧美激情第6页| 少妇av一区二区三区| 久久99青青精品免费观看| 一本色道久久88综合日韩精品| 欧美精品在线免费观看| 深夜精品寂寞黄网站在线观看| 国产精品白丝av嫩草影院| 中文字幕欧美日韩va免费视频| 福利一区视频在线观看| 日韩成人在线视频| 成人免费观看49www在线观看| 欧美一区二区视频97| 亚洲女人初尝黑人巨大| 青草青草久热精品视频在线观看| 欧美成人午夜激情在线| 亚洲免费视频一区二区| 欧美洲成人男女午夜视频| 日韩在线观看免费网站| 久久视频在线看| 国产精品永久在线| 色综合色综合久久综合频道88| 国产精品日韩专区| 欧美成人精品h版在线观看| 成人福利在线观看| 欧美一级大片在线观看| 欧美日韩成人精品|