Date :
1、系统当前时间,瞬时时间
Date dt=new Date();
System.out.println(dt);
2、Date dt1=new Date(24L60601000365*25)
3、从键盘输入字符串,时间格式,使用格式化器将string转为date
4、19700101 00:00:00 以来的毫秒数,dt1.getTime();
5、long startTime=System.currentTimeMills();
- java.util.Date三个子类
-
java.sql.Date 年月日
- java.sql.Time 时分秒
- java.sql.TimeStamp 时间戳 年月日时分秒 毫秒
public class Main {public static void main(String[] args) throws IOException {Date dt=new Date();System.out.println(dt);System.out.println(dt.getTime());System.out.println(dt.getYear());// 19700101 00:00:00以来的毫秒数;Date dt1=new Date(24L*60*60*1000*365*25);System.out.println(dt1);System.out.println(dt1.getTime());
}}
DateFormat:抽象类
SimpleDateFormat:子类
模式
yyyy 年
MM:月
dd:日
hh:12小时制
HH:24小时制
mm:分钟
ss:秒
SS:毫秒
1、把Date格式转换成String类型
Date dt2=new Date();
DateFormat df=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss SS”);
String strDt=df.format(dt2);
2、把String类型转为Date类型
String str=“2024-11-01”;//字符串格式需要和格式化器设置的一致
DateFormat df1=new SimpleDateFormat(“yyyy-MM-dd”);
Date dt3=df1.parse(str);
public class Main {public static void main(String[] args) throws IOException, ParseException {Date dt = new Date();System.out.println(dt);// 创建格式化器DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SS");String strdf = df.format(dt);System.out.println(strdf);// String转为DateString str = "2024-11-01";// 创建一个格式化器DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");Date dt1 = df2.parse(str);System.out.println(dt1);}}
Calendar
表示瞬时时间
1、Calendar:抽象类
GregorianCalendar:子类
2、Calendar cal=Calendar.getInstance();
Calendar cal1=new GregorianCalendar();
3、 Calendar -->Date:cal.getTime();
相比较Date,calendar能更灵活地获得和指定时间;
4、查:
cal.get(Calendar.YEAR);
cal.get(Calendar.MONTH);
cal.get(Calendar.DATE);
5、改
cal.set(Calendar.YEAR,2024);
cal.set(Calendar.MONTH,11);
public class Main {public static void main(String[] args) throws IOException, ParseException {Calendar cal = Calendar.getInstance();Calendar cal1 = new GregorianCalendar();System.out.println(cal.getTime());System.out.println(cal.get(Calendar.YEAR));System.out.println(cal.get(Calendar.MONTH));//month:0-11;// 修改cal.set(Calendar.YEAR, 2025);System.out.println(cal.getTime());// 获取本月天数System.out.println(cal.getActualMaximum(Calendar.DATE));cal.add(Calendar.MONTH, -3);System.out.println(cal.getTime());}}
Date和Calendar相互转换
cal.setTime(date)//date转Calendar
Date dt2=cal.getTime();