Date类概述
代码
package com.qiu.date;
import java.util.Date;
public class Demo1 {
public static void main(String[] args) {
Date date1=new Date();
System.out.println("--------今日时间--------");
System.out.println("外国时间"+date1.toString());
System.out.println("中国时间:"+date1.toLocaleString());
System.out.println("--------昨日时间--------");
Date date2=new Date(date1.getTime()-(24*60*60*1000));
System.out.println(date2.toLocaleString());
System.out.println("--------比较时间--------");
boolean d1=date1.after(date2);
System.out.println("date1在不在date2的后面"+d1);
boolean d2=date2.before(date1);
System.out.println("dete2在不在date1的前面"+d2);
System.out.println("date1是否等于date2"+date2.equals(date1));
}
}
控制台打印结果
--------今日时间-------- 外国时间Mon Jan 31 16:25:40 CST 2022 中国时间:2022-1-31 16:25:40 --------昨日时间-------- 2022-1-30 16:25:40 --------比较时间-------- date1在不在date2的后面true dete2在不在date1的前面true date1是否等于date2false
Calendar类
代码
package com.qiu.calendar;
import java.util.Calendar;
public class Demo1 {
public static void main(String[] args) {
Calendar calendar=Calendar.getInstance();
System.out.println("------->打印时间");
System.out.println(calendar.getTime().toLocaleString());
int year=calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH);
int day=calendar.get(Calendar.DAY_OF_MONTH);
int hour=calendar.get(Calendar.HOUR_OF_DAY);
int minute=calendar.get(Calendar.MINUTE);
int second=calendar.get(Calendar.SECOND);
System.out.println("------->获取时间");
System.out.println(year+"年" +(month+1)+"月" +day+"日" +hour+"时"+minute +"分"+second+"秒");
System.out.println("------->设置时间");
Calendar calendar1=Calendar.getInstance();
calendar1.set(Calendar.YEAR,2050);
System.out.println(calendar1.getTime().toLocaleString());
System.out.println("------->添加时间");
calendar1.add(Calendar.YEAR,10);
System.out.println(calendar1.getTime().toLocaleString());
System.out.println("------->获取最大和最小");
int max=calendar1.getMaximum(Calendar.MONTH);
int min=calendar1.getMinimum(Calendar.MONTH);
System.out.println("最大月份"+max);
System.out.println("最小月份"+min);
}
}
控制台打印结果
------->打印时间 2022-1-31 16:27:03 ------->获取时间 2022年1月31日16时27分3秒 ------->设置时间 2050-1-31 16:27:03 ------->添加时间 2060-1-31 16:27:03 ------->获取最大和最小 最大月份11 最小月份0
SimpleDateFormat
代码
package com.qiu.simple;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo1 {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy/MM/dd");
Date date=new Date();
String mat = sdf.format(date);
System.out.println("------->格式");
System.out.println(mat);
System.out.println("------->解析");
Date date1=sdf1.parse("2050/12/22");
System.out.println(date1.toLocaleString());
}
}
控制台打印结果
------->格式 2022年01月31日 16:28:35 ------->解析 2050-12-22 0:00:00
|