Java中關於時間的學習日誌

YEAR  這是哪年
MONTH  這是月(從0開始)
WEEK_OF_YEAR 今年的第幾星期
WEEK_OF_MONTH 這個月的第幾星期(從一開始)
DATE  今天幾號
DAY_OF_MONTH  這個月的第幾天
DAY_OF_YEAR   這一年的第幾天
DAY_OF_WEEK   這週週幾(從日開始計算,從1計算)
DAY_OF_WEEK_IN_MONTH 第幾周(從第一天開始算一週)

AM_PM  上午還是下午0爲上午,1爲下午
HOUR 12小時制幾點
HOUR_OF_DAY  24小時制幾點
MINUTE  多少分
SECOND  多少秒
MILLISECOND  多少毫秒
ZONE_OFFSET  時區
DST_OFFSET


一、獲取系統時間,轉換爲需要的時間格式


import java.util.*;
import java.date.*;


class DateDemo
{
public static void main(String[] args) 
{
Date d = new Date();
System.out.println(d);//打印的時間看不懂,希望有些格式。


//將模式封裝到SimpleDateformat對象中。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");


//調用format方法讓模式格式化指定Date對象。
String time = sdf.format(d);
System.out.println("time="+time);


long l = System.currentTimeMillis();
Date d1 = new Date(l);
System.out.println("d1:"+d1);
}
}


二、處理時間的常用方法(Calendar類的使用)


Calendar 類是一個抽象類,它爲特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日曆字段之間的轉換提供了一些方法,併爲操作日曆字段(例如獲得下星期的日期)提供了一些方法。瞬間可用毫秒值來表示,它是距曆元(即格林威治標準時間 1970 年 1 月 1 日的 00:00:00.000,格里高利曆)的偏移量。


例:


import java.util.*;
class CalendarDemo 
{
public static void main(String[] args){
Calendar c = Calendar.Instance();


//設置時間
//c.set(2013,2,25);


//把時間往後推移
c.add(Calendar.YEAR,4);


printCalendar(c);
}
public static void printCalendar(Calendar c) 
{
Calendar c = Calendar.getInstance();


//查表法來表示月
String[] mons = ("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");

String[] weeks = ("","星期日","星期一","星期二","星期三","星期四","星期五","星期六");
int index = c.get(Calendar.MONTH);
int index1 = c.get(Calendar.DAY_OF_WEEK);
sop(c.get(Calendar.YEAR)+"年");
sop(mos[index]);
//sop((c.get(Calendar.MONTH)+1)+"月");
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
sop(weeks[index1]);
//sop("星期"+c.get(Calendar.DAY_OF_WEEK));



}
public static void sop(Object){
System.out.println(obj);
}
}


在取月份時要加1,這比較麻煩,因爲用數組來存放,然後再調用數組的下標!這樣就合理的解決了加1的問題!

星期的處理方式和月份的道理是一樣!!

大家可以運行一下!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章