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的問題!
星期的處理方式和月份的道理是一樣!!
大家可以運行一下!