1. 查看读取日期

使用Data对象的toString()方法   System.out.println(new java.util.Date());
我们使用Calendar.getInstance().getTime()   获得一个Date对象,可以使用它的 toString()   或者使用一个DateFormat对象
2. 按照指定格式打印日期和时间
使用java.text.DateFormat对象
使用缺省的DateFormat格式器 调用 DateFormat.getInstance()获得
import java.io.*;
import java.util.*;
import java.text.*;
class javadir{
public static void main(String args[]){
Date today=new Date();
DateFormat df=DateFormat.getInstance();
System.out.println(df.format(today));
DateFormat dff=DateFormat.getDateInstance(DateFormat.FULL,Locale.CHINESE);
System.out.println(dff.format(today));
}
}
SimpleDateFormat 是DateFormat唯一的非抽象类
示例:
SimpleDateFormat sf=new SimpleDateFormat("E yyyy");
System.out.println(sf.format(today)); 
其中"E yyyy" 规定了输出格式
y 代表年份   M 月   d 日   h AM/PM制的钟点   H 24小时制的钟点  m 分钟   s 秒   S 毫秒   E 星期几  D  一年中的第几天 
F 某月的第几个星期几 W 一个月的第几个星期  w 一年中的第几个星期  a AM/PM标记 z 时区  ' 转义符     " 单引号
3. 如何将年月日秒转换为一个Calendar Date对象
可以使用Calendar类的 set(y,m,d,h,m[,s])   月份值是以0开始的
示例:
Calendar d=Calendar.getInstance();
d.set(Calendar.YEAR,2010);
d.set(Calendar.MONTH,Calendar.APRIL);
d.set(Calendar.DAY_OF_MONTH,12);
System.out.println(df.format(d.getTime()));
4.将字符串转换为日期
将用户输入转换为Date Calendar对象
使用DateForamt类 的parse方法
示例:
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
String in=args.length==0?"1912-2-22":args[0];
Date t;
try{
t.format.parse(in);
System.out.println(t);
}catch(ParseException e){
}
下面是更简洁的方法,java.text中ParsePosition对象是用于表示和追踪字符串中虚拟光标的位置
5. 将秒数转换为日期格式
使用Date的构造方法
int a=2222;  
new Date(a*1000);  这个构造方法参数是毫秒数
6. 日期的加减 运算
Date有一个getTime() 方法  它返回长整型的秒数
示例:
Date now=new Date();
long t=now.getTime();
t-=700*24*60*1000;
Date then=new Date(t);
System.out.println(then);
下面的使用Calendar的add方法,没有对应的减法运算 只需要 加一个负号即可
示例:
calendar now=Calendar.getInstance();
SimpleDateFormat sdf=new SimpleDateFormat("E yyyy/MM/dd");
System.out.println(sdf.format(now.getTime()));
now.add(Calendar.YEAR,-1);    // Calendar.YEAR   可以更改
System.out.println(sdf.format(now.getTime()));
一个叫做roll() 的方法只在较小的范围内改变日期
7. 计算日期之间的间隔
可以调用getTime函数然后进行  操作  最后进行格式化
8. 比较日期
如果日期表示为Date对象,可以使用equals()  或者before ()  after()  方法进行比较,如果日期为长整型 用基本的 大于小于既可以比较
示例:
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Date d1=df.parse(args[0]);
Date d2=df.parse(args[1]);
String r;
if(d1.equals(d2)) 
r="same";
else if(d1.before(d2))
r="before";
else if (d1.after(d2))
r="after";
System.out.println(r);
File类就有一些方法 它们提供磁盘文件最后一次被修改的日期 
示例:
long f1=new File("t.txt").lastModified();
9. 第几日
需要知道给定日期所在星期中或者 月 年中的第几日
使用Calendar类中的get方法
示例:
Calendar c=Calendar.getInstance();
System.out.println(c.get(Calendar.YEAR));
System.out.println(c.get(Calendar.MONTH));
System.out.println(c.get(Calendar.DAY_OF_MONTH));
System.out.println(c.get(Calendar.DAY_OF_WEEK));
System.out.println(c.get(Calendar.DAY_OF_YEAR));
System.out.println(c.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println(c.get(Calendar.HOUR));
10. 日历页
打印给定年月的日历
可以使用Calendar.get() 方法。确实给定月份的第一天为所在星期的第几天,然后再进行格式化
String []moths={"January","February","March","April","May","June","July","August","September","October","November","December"};
public final static int dom[]={};