1. 程式人生 > 其它 >java日期處理類

java日期處理類

技術標籤:java

Date類/Calendar類/SimpleDateFormat類

date類是標準日期類。在java.util包下
calendar類是日曆類。在java.util包下
simpledateformat類是用作日期型別轉換的。在java.text包下

獲取今天是星期幾

Java中Calendar.DAY_OF_WEEK其實表示:一週中的第幾天,所以他會受到第一天是星期幾的影響。

package thog05.sec01;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class zuoye {

	public static void main(String[] args) {
		Calendar calendar=Calendar.getInstance();
		System.out.println(calendar.get(Calendar.DAY_OF_WEEK)-1);
	}
}

獲取具體的日期

使用Calendar類
Java中的月份遵循了羅馬歷中的規則:當時一年中的月份數量是不固定的,第一個月是JANUARY。而Java中Calendar.MONTH返回的數值其實是當前月距離第一個月有多少個月份的數值,JANUARY在Java中返回“0”,所以我們需要+1。

package thog05.sec01;

import java.util.Calendar;

public class TestCalendar {

	public static void main(String[] args) {
		Calendar calendar=Calendar.getInstance();
		System.out.println(calendar.get(Calendar.YEAR));
		System.out.println(calendar.get(Calendar.MONTH)+1);
		
		System.out.println("現在是:"+(calendar.get(Calendar.YEAR))+"年"+
				(calendar.get(Calendar.MONTH)+1)+"月"+
				calendar.get(Calendar.DAY_OF_MONTH)+"日"+
				calendar.get(Calendar.HOUR_OF_DAY)+"時"+
				calendar.get(Calendar.MINUTE)+"分"+
				calendar.get(Calendar.SECOND)+"秒");
	}
}

獲取具體的日期

使用SimpleDateFormat類較為簡單。

public class zuoye {
public static void main(String[] args) {
	Date date=new Date();
	SimpleDateFormat shan=new SimpleDateFormat();
	System.out.println(shan.format(date));
}
}