oop 日期類,日曆類,日期格式

/*
 * 日期格式 類   SimpleDateFormat
 * 日期類   Date
 * 日曆類   Calendar
 */
import java.text.SimpleDateFormat;
import java.util.Date;


public class MyDate {
	public static void main(String[] args) {
		Date date=new Date();
		System.out.println(date);
		System.out.println(date.getYear()+1900);
		System.out.println(date.getMonth());
		System.out.println(date.getDate());
		System.out.println(date.getHours());
		System.out.println(date.getSeconds());
		
		
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss: EEE");
		System.out.println(sdf.format(date));
		//format  格式 使格式化
	}
}

/*
 * Calendar  日曆類
 */
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class MyCalendar {
public static void main(String[] args) {
Calendar cd=Calendar.getInstance();
/*

      Calendar.getInstance()的解釋
      Gets a calendar using the default time zone and locale.
      The Calendar returned is based on the current time in the default time zone with the default FORMAT locale.
      Returns:a Calendar.
*/
System.out.println(cd);
System.out.println(cd.get(Calendar.YEAR));
System.out.println(cd.get(Calendar.MONTH)+1);//0~11表示 1~12月份
System.out.println(cd.get(Calendar.DATE));
System.out.println(cd.get(Calendar.HOUR));
System.out.println(cd.get(Calendar.MINUTE));
System.out.println(cd.get(Calendar.SECOND));

//long num=14702311004531;
//System.out.println(new Date(num));

//求20分鐘後的日期
cd.add(Calendar.MINUTE,20 );
System.out.println(cd);

//將一個日曆轉成一個Date
Date date=cd.getTime();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss:SS: EEE");
System.out.println(sdf.format(date));

//2016-08-03 21:46 2016-08-05 11:23 求出這;兩個時間之間相差的小時  以及相差的分鐘
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd HH:mm");//指定給定的日期字符串格式

try {
Date d1=sdf1.parse("2016-08-03 21:46");//將給定的字符串變成一個日期對象
Date d2=sdf1.parse("2016-08-05 11:23");
System.out.println(Math.abs(Math.floor(d1.getTime()-d2.getTime())/1000/60/60));
System.out.println(Math.abs(Math.floor(d1.getTime()-d2.getTime())/1000/60));


//將日期轉化成日曆
cd.setTime(d2);
System.out.println(cd);


} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

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