1.日期类(Java中专门对日期进行操作的类)
package com.neusoft.test6;
import java.util.Date;
public class Test13 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//new Date() 获取系统当前时间
Date d=new Date();
System.out.println(d);
//已淘汰 1900.01.01开始
Date d1=new Date(111,6,24);
System.out.println(d1);
//测试此日期是否在指定日期之后
System.out.println(d.after(d1));//true
//测试 d (当前日期) 是否在 d1 (指定日期)之后
System.out.println(d.before(d1));//false
//既不满足after 也不满足before 说明相等
System.out.println(d.after(d));//false
System.out.println(d.before(d));//false
//d与d1比较 如果d>d1 则返回正数 如果d<d1 则返回负数 如果d==d1 则返回0
System.out.println(d.compareTo(d1));//1
System.out.println(d1.compareTo(d));//-1
System.out.println(d.compareTo(d));//0
//用equals 可以判断日期是否相等
System.out.println(d.equals(d));//true
//getTime()
System.out.println(d1.getTime());
d.setTime(1311436800000l);
System.out.println(d);
//1900.01.01
d.setTime(0l);
//当前系统时间 中国是utc+8 所以开始时间是1970.01.01 08:00:00
//当把系统时间调为utc 世界标准时间 开始时间则为1970.01.01 00:00:00
System.out.println(d); //1970.01.01 08:00:00
//设置的long值实际上是距离1970.01.01 00:00:00的毫秒数
//1970.01.01 00:00:00 是date日期的“零点”或“坐标原点”
d.setTime(-1000l);
System.out.println(d);
}
}
2.calendar类 日历类
package com.neusoft.test6;
import java.util.Calendar;
import java.util.Date;
public class Test14 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//获得当前系统时间 距离1970.01.01的毫秒数
Calendar c1=Calendar.getInstance();//工厂模式 由人家自己new好的,我们直接能获取对应的实例对象
c1.set(2010,07,20);//2010.07.20
//按照格式(常量)获取对应的时间数据
System.out.println(c1.get(Calendar.MONTH));//年 year 月 month 日 date
Date d1=new Date();
//*********被 final 和static 修饰的量 为常量
// System.out.println(Calendar.YEAR);//1
// System.out.println(Calendar.MONTH);//2
}
}
package com.neusoft.test6;
import java.util.Calendar;
public class Test15 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//获得指定的年月日 是当年的第几天
Calendar c1=Calendar.getInstance();
c1.set(2010,06,11);
System.out.println(c1.get(Calendar.DAY_OF_YEAR));
}
}
3.SimpleDateFormat类(时间格式转换的一个类)
DateFormat为SimpleDateFormat的父类,SimpleDateFormat类功能强大,所以我们常用的就是SimpleDateFormat类
package com.neusoft.test6;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test16 {
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
//由 date转换为 String类型的过程
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss:SS");//规定好下面要输入的格式
System.out.println(sdf.format(new Date()));//获取系统当前时间
//实现由 String 转换为 date类型的过程
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy/MM/dd");//******
Date d=sdf1.parse("2018/06/20");//*****
System.out.println(d);
}
}