java特殊對象及其應用2(時間計算)



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




import java.util.Calendar;
/*
 * 練習:
 * 1.獲取任意年的二月有多少天。
 * 2.獲取昨天的現在這個時刻。
 */
public class CalendarDemo {
public static void main(String[] args) {
//獲取當前時間對象
Calendar c=Calendar.getInstance();
///增減指定時間,時間兩的偏移
c.add(Calendar.DAY_OF_MONTH,-1);
//輸出指定的時間值
sop(c.get(Calendar.DAY_OF_MONTH)+"日:"+c.get(Calendar.HOUR_OF_DAY)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND));
//sop(c);
//自定義時間,HOUR_OF_DAY=12,MINUTE=20,SECOND=38
//c.set(2012,2,23);
//增減時間,時間兩的偏移
//c.add(Calendar.MONTH,-12);
//printCalendar(c);
// sumCalendar(c,2012);
}

public static void sumCalendar(Calendar c,int year)
{
c.set(year,2,1);
c.add(Calendar.DAY_OF_MONTH,-1);
sop(c.get(Calendar.DAY_OF_MONTH));
}
public static void printCalendar(Calendar c) {

//通過查表獲取月份,並且不用加1。
String mon[]={"一月","二月","三月","四月","五月","六月","七月"
,"八月","九月","十月","十一月","十二月"};
//因爲星期從1開始,所以要給0定義一個空串。
String weeks[]={"","星期日","星期一","星期二","星期三","星期四","星期五",
"星期六"};
//獲取時間信息對象
int index=c.get(Calendar.MONTH);
int index1=c.get(Calendar.DAY_OF_WEEK);
//獲取年
sop(c.get(Calendar.YEAR)+"年");
//獲取月,因爲方法中是以0開始,所以計算月份要加一
// sop((c.get(Calendar.MONTH)+1)+"月");
sop(mon[index]);
//獲取日
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
//獲取星期
//sop("星期"+c.get(Calendar.DAY_OF_WEEK));
sop(weeks[index1]);


}
public static<T> void sop(T t)
{
System.out.println(t);
}
}

import java.util.*;

import java.text.*;
public class DateDemo {
public static void main(String[] args) {
//獲取當前時間。
Date d=new Date();
sop(d);
//設置時間的模式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss");
//獲取當前時間並且設定的模式輸出
String time=sdf.format(d);
sop("當前時間爲:"+time);
}
public static<T> void sop(T t)
{
System.out.println(t);
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章