Date类
- Java中用于操作日期的类
- 1、构造方法:public Date(){};
- 2、方法
- getTime();返回的是从1970-1-1 00:00:00到现在的毫秒值
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date.toString());//Mon Jul 18 18:51:40 CST 2022
//从1970-1-1 00:00:00到现在的毫秒值
System.out.println(date.getTime());//1658141500563
//1970年到现在的年数
System.out.println(date.getTime()/1000/60/60/24/365);//1970年到现在的年数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
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
//创建对象,并指定时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时:mm分:ss秒");
Date date = new Date();
System.out.println(date);//Mon Jul 18 19:05:57 CST 2022
//调用format方法
System.out.println(sdf.format(date));//2022年07月18日 18时:54分:25秒
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(sdf2.format(date));//2022/07/18
//声明一个时间字符串,格式必须和指定的格式一致
String time = "2018/01/01";
//调用Date parse(String time);将时间字符串转换成Date类型
Date d = sdf2.parse(time);
System.out.println(d);//Mon Jan 01 00:00:00 CST 2018
}
}
Calendar(日历)类
抽象类,无法创建对象
- 1、静态方法:getInstance();通过这个方法创建对象
- 2、成员方法:get(int field);可以通过该方法获取和时间相关的数据
import java.util.Calendar;
public class CalendarDemo {
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(国外星期天为第一天,所以要+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
}
}