1、Date
import java.util.Date;
public class TestData {
public static void main(String[] args) {
//创建Date对象
Date data= new Date();
System.out.println(data.toString());
System.out.println(data.toLocaleString());
//创建昨天的对象
Date date2 = new Date(data.getTime()-(60*60*24*1000));
System.out.println(date2.toLocaleString());
//after、before
boolean b1 = data.before(date2);
boolean b2 = data.after(date2);
System.out.println(b1+";"+b2);
//compareTo()
int d = data.compareTo(date2);
System.out.println(d);
//equals
System.out.println(data.equals(date2));
}
}
2、Calendar
import java.util.Calendar;
public class TestCalendar {
public static void main(String[] args) {
//创建Calendar对象,构造方法是protect修饰
Calendar t1 = Calendar.getInstance();
System.out.println(t1.getTime().toLocaleString());
System.out.println(t1.getTimeInMillis());
//获取时间
System.out.println(t1.get(Calendar.YEAR));//获取年
//月份是0-11
System.out.println(t1.get(Calendar.MONTH));//月
System.out.println(t1.get(Calendar.DATE));//日
System.out.println(t1.get(Calendar.HOUR));//时
System.out.println(t1.get(Calendar.MINUTE));//分
System.out.println(t1.get(Calendar.SECOND));//秒
//修改时间
Calendar t2 = Calendar.getInstance();
t2.set(Calendar.DAY_OF_MONTH,5); //修改日
System.out.println(t2.getTime().toLocaleString());
//add方法
t2.add(Calendar.HOUR,1);
System.out.println(t2.getTime().toLocaleString());
//
int a = t2.getActualMaximum(Calendar.DAY_OF_MONTH); //这个月份最大的一天
int b = t2.getActualMinimum(Calendar.DAY_OF_MONTH); //最小的一天
System.out.println(a+";"+b);
}
}
3、SimpleDateFormat
时间模糊字母:年(y)、月(M)、日(d)、时(H)、分(m)、秒(s)、毫秒(S)
public class TestSimpleDateFormat {
public static void main(String[] args) {
//创建格式化对象 yMdHms
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
//创建Date对象
Date date = new Date();
//格式化date
String str = sdf.format(date);
System.out.println(str);
//解析日期
try {
Date date2 = sdf.parse("1997年07月05日08时08分08秒");
System.out.println(date2.toLocaleString());
} catch (ParseException e) {
e.printStackTrace();
}
}
}