Java基礎--日期

1.Date類--主要用來獲取當前時間,使用構造函數Date()構造函數 java

2.DateFormat類構造函數爲protected類型 函數

DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);

3.SimpleDateFormat類: spa

SimpleDateFormat sdf=new SimpleDateFormat(); code

y -- 年        M--年中的月份        w--年中的週數    W--月中的週數    D--年中的天數    d--月中的天數 orm

H/h/K/k --小時數    m--分鐘數    s--分鐘中的秒數 對象

函數:format--格式化一個對象生成一個字符串 字符串

4.用Calendar類生成當前時間 get

package MyTest;

/*
 * 演示 Calendar 的通常操做
 */
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;

public class Test
{
  public Test()
  {
  }

  public static void main(String[] args)
  {

    // 完整顯示日期時間
    String str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(new Date());
    System.out.println(str);

    // 建立 Calendar 對象
    Calendar calendar = Calendar.getInstance();
    // 初始化 Calendar 對象,但並沒必要要,除非須要重置時間
    calendar.setTime(new Date());

    // setTime 相似上面一行
    // Date date = new Date();
    // calendar.setTime(date);

    // 顯示年份
    int year = calendar.get(Calendar.YEAR);
    System.out.println("YEAR is = " + String.valueOf(year));

    // 顯示月份 (從0開始, 實際顯示要加一)
    int MONTH = calendar.get(Calendar.MONTH);
    System.out.println("MONTH is = " + (MONTH + 1));

    // 今年的第 N 天
    int DAY_OF_YEAR = calendar.get(Calendar.DAY_OF_YEAR);
    System.out.println("DAY_OF_YEAR is = " + DAY_OF_YEAR);

    // 本月第 N 天
    int DAY_OF_MONTH = calendar.get(Calendar.DAY_OF_MONTH);
    System.out.println("DAY_OF_MONTH = " + String.valueOf(DAY_OF_MONTH));

    // 3小時之後
    calendar.add(Calendar.HOUR_OF_DAY, 3);
    int HOUR_OF_DAY = calendar.get(Calendar.HOUR_OF_DAY);
    System.out.println("HOUR_OF_DAY + 3 = " + HOUR_OF_DAY);

    // 當前分鐘數
    int MINUTE = calendar.get(Calendar.MINUTE);
    System.out.println("MINUTE = " + MINUTE);

    // 15 分鐘之後
    calendar.add(Calendar.MINUTE, 15);
    MINUTE = calendar.get(Calendar.MINUTE);
    System.out.println("MINUTE + 15 = " + MINUTE);

    // 30分鐘前
    calendar.add(Calendar.MINUTE, -30);
    MINUTE = calendar.get(Calendar.MINUTE);
    System.out.println("MINUTE - 30 = " + MINUTE);

    // 格式化顯示
    str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());
    System.out.println(str);

    // 重置 Calendar 顯示當前時間
    calendar.setTime(new Date());
    str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());
    System.out.println(str);

    // 建立一個 Calendar 用於比較時間
    Calendar calendarNew = Calendar.getInstance();

    // 設定爲 5 小時之前,後者大,顯示 -1
    calendarNew.add(Calendar.HOUR, -5);
    System.out.println("時間比較:" + calendarNew.compareTo(calendar));

    // 設定7小時之後,前者大,顯示 1
    calendarNew.add(Calendar.HOUR, +7);
    System.out.println("時間比較:" + calendarNew.compareTo(calendar));

    // 退回 2 小時,時間相同,顯示 0
    calendarNew.add(Calendar.HOUR, -2);
    System.out.println("時間比較:" + calendarNew.compareTo(calendar));
  }
}



5.Calendar類變換成本身想要的月份星期

class  Calendar
{
	public static void main(String[] args) 
	{

		Calendar c = Calendar.getInstance();

		//c.set(2012,2,23);

		c.add(Calendar.DAY_OF_MONTH,-18);
		
		printCalendar(c);
	}

	public static void printCalendar(Calendar c)
	{
		String[] mons = {"一月","二月","三月","四月"
					,"五月","六月","七月","八月"
					,"九月","十月","十一月","十二月"};


		String[] weeks = {
						"","星期日","星期一","星期二","星期三","星期四","星期五","星期六",
							};		
		int index = c.get(Calendar.MONTH);

		int index1 = c.get(Calendar.DAY_OF_WEEK);

		sop(c.get(Calendar.YEAR)+"年");
		//sop((c.get(Calendar.MONTH)+1)+"月");
		sop(mons[index]);
		sop(c.get(Calendar.DAY_OF_MONTH)+"日");
		//sop("星期"+c.get(Calendar.DAY_OF_WEEK));
		sop(weeks[index1]);
	}
	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
}
相關文章
相關標籤/搜索