前言: 在我們的日常生活中,常常能看見時間。如:在我們的手機里,在一些網站上也能隨處看到時間。那我們在項目的開發中,也常常涉及到時間的處理,對於我們經常會遇到和處理的問題。Java中專門為我們處理時間提供了一個重要的類 Calendar。 一、如何運用Calendar類呢? 如果想要取得時間,首先使 ...
前言:
在我們的日常生活中,常常能看見時間。如:在我們的手機里,在一些網站上也能隨處看到時間。那我們在項目的開發中,也常常涉及到時間的處理,對於我們經常會遇到和處理的問題。Java中專門為我們處理時間提供了一個重要的類 Calendar。
一、如何運用Calendar類呢?
如果想要取得時間,首先使用Calendar的getInstance()取得一個Calendar的實例,
例如:
Calendar calendar = Calendar.getInstance();
每個國家都有屬於自己的一套日期的演算法,西方的每個星期的第一天都是定在星期日,而我們國家則是星期一。所以在編程中一定要正確運用Calendar。
為了更加便捷的對日期進行操作,Calendar類對YEAR、MONTH、DAY_OF_MONTH、HOUR等日曆欄位之間的轉換提供了一些方法,併為操作日曆欄位(例如獲得下星期的日期)提供了一些方法。瞬間可用毫秒值來表示,它是距歷元(即格林威治標準時間 1970 年 1 月 1 日的 00:00:00.000,格裡高利歷)的偏移量。
下麵我們看看Calendar常用方法
1 package pkg1; 2 3 import java.util.Calendar;//需要引用類,才能使用Calendar 4 5 public class text{ 6 public static void main(String args[]){ 7 Calendar calendar = null;//先定義一個變數 8 calendar=Calendar.getInstance(); 9 10 //基本的用法 11 12 //獲得年 13 int yea = calendar.get(Calendar.YEAR); 14 15 // 獲取月,這裡需要需要月份的範圍為0~11,因此獲取月份的時候需要+1才是當前月份值 16 int month = calendar.get(Calendar.MONTH)+1; 17 18 //獲得日 19 int day =calendar.get(Calendar.DAY_OF_MONTH); 20 21 //獲得時刻 22 int hour = calendar.get(Calendar.HOUR); 23 24 // 獲取分 25 int minute = calendar.get(Calendar.MINUTE); 26 27 // 獲取秒 28 int second = calendar.get(Calendar.SECOND); 29 30 //輸出 31 System.out.println("現在是" + year + "年"+month+ 32 "月" + day + "日" + hour + "時" + minute + "分" 33 second + "秒" + "星期" + weekday); 34 } 35 }View Code
如果想獲取星期 那要從英語國家星期從星期日開始計算
例如:
package pkg1; class Test{ public static void main(String args[]){ Calendar calendar = null; calendar = Calendar.getInstance(); int weekday = calendar.get(Calendar.DAY_OF_WEEK)-1; System.out.println("星期"+weekday); }
本篇隨筆是對java中Calendar的類的理解 ,忘大家指正,謝謝!