Date类:Java中用于日常操作日期类
1.构造方法:public Date();
2.方法:
long getTime(); 返回的是1970-1-1 00:00:00到现在的毫秒值
Date类
public class DateDemo {
public static void main(String[] args) {
//创建Date类对象 alt+enter 选择introduce local variable
Date date = new Date();//或在括号后面 + .var
System.out.println(date.toString());//Mon Jul 18 12:43:12 GMT+08:00 2022
//date类里面重写了toString ()
//getTime()方法
long time=date.getTime();
System.out.println(time/1000/60/60/24/365);//52年
}
}
比较适合中国人的日期显示方式
SimpleDateFormat
1.构造方法
public SimpleDateFormat(时间格式)
时间格式:
yyyy:表示年份
MM:月份
dd:天
HH:小时
mm:分
ss:秒
例如:"yyyy年MM月dd天 HH时:mm分:ss秒"
2.方法
(1)String format(Date date;将date以指定格式转换成字符串
(2)Date parse(String time);将指定格式的时间字符串转换成Date
SimpleDateFormat类
public class SimpleDateFormatDemo {
public static void main(String[] args) throws Exception {
//创建对象,并指定时间格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
Date date=new Date();
//调用format方法,将Date对象以指定的时间格式返回一个字符串
String str=sdf.format(date);
System.out.println(str);
//声明一个时间字符串
String time="2018/01/01";
//调用parse(String time)方法,将时间字符串转换成Date类型
Date d=sdf.parse(time);
System.out.println(d);//Mon Jan 01 00:00:00 GMT+08:00 2018
}
}
Calendar:抽象类,无法创建对象
1.静态方法:getInstance();创建对象
2.成员方法:get(int field);可以通过该方法获取和时间相关的数据
Calendar:抽象类
import java.util.Calendar;
public class CalenderDemo {
public static void main(String[] args) {
Calendar c=Calendar.getInstance();
System.out.println(c.get(Calendar.YEAR));//2022
System.out.println(c.get(Calendar.DAY_OF_MONTH));//18
System.out.println(c.get(Calendar.MONTH)+1);//7
System.out.println(c.get(Calendar.DAY_OF_WEEK)-1);//1
System.out.println(c.get(Calendar.DAY_OF_YEAR));//199
System.out.println(c.get(Calendar.WEEK_OF_MONTH));//4
System.out.println(c.get(Calendar.WEEK_OF_YEAR));//30
}
}