见代码和注释
1
import
java.text.SimpleDateFormat;
2
import
java.util.Calendar;
3
import
java.util.Date;
4
import
java.util.GregorianCalendar;
5
public
class
DateTesting
{
6
/** *//**
7
* @param args
8
*/
9
public static void main(String[] args)
{
10
// TODO Auto-generated method stub
11
12
13
//1、如何根据给定的年月日构造日期对象
14
//需要构造2008-3-15
15
//用GregorianCalendar类描述日期时,由于月份是从0开始计数的,所以实际的月份值总是比计数值大1.
16
GregorianCalendar calendar=new GregorianCalendar(2008,2,15);
17
Date tempDate=calendar.getTime();
18
System.out.println(tempDate.toLocaleString());
19
20
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
21
System.out.println(sdf.format(tempDate));
22
23
24
//2、如何根据给定的日期对象分解年、月、日
25
//获取系统当前时间
26
Date currentDate=new Date();
27
System.out.println(currentDate.getTime());
28
GregorianCalendar ca=new GregorianCalendar();
29
ca.setTime(currentDate);
30
int year=ca.get(Calendar.YEAR);
31
int month=ca.get(Calendar.MONTH)+1;
32
int day=ca.get(Calendar.DAY_OF_MONTH);
33
34
System.out.println("年份的值: "+year);
35
System.out.println("月份的值: "+month);
36
System.out.println("一个月中某天的值: "+day);
37
38
39
//3、给定两个日期: 2008-8-10 2008-8-16 日 ,需要计算这两个日期之间相差的天数
40
//在JAVA语言系统中,所有的时间都是以1970年1月1日,00时00分00秒000毫秒为时间的开始点计算的。
41
42
GregorianCalendar firstCa=new GregorianCalendar(2008,7,10);
43
Date firstDate=firstCa.getTime();
44
45
46
GregorianCalendar secondCa=new GregorianCalendar(2008,7,16);
47
Date seconDate=secondCa.getTime();
48
49
long distance=seconDate.getTime()-firstDate.getTime();
50
int result=(int)(distance/86400/1000);
51
System.out.println("间隔的天数: "+result);
52
53
54
//4、给定一个日期,例如:2008-4-21, 如何计算15天以后的时间日期???
55
56
GregorianCalendar tpCalendar=new GregorianCalendar(2008,3,20);
57
Date tpDate=tpCalendar.getTime();
58
59
long tp=tpDate.getTime();
60
tp=tp+8*86400*1000;
61
tpDate.setTime(tp);
62
System.out.println(sdf.format(tpDate));
63
64
}
65
}
66

2

3

4

5



6


7

8

9



10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66
