1. Date
1.1 Date类概述
- Date类的对象在Java中代表的是当前所在系统的此刻日期时间。
1.2 Date的构造器
1.3 Date的常用方法
import java.util.Date;
public class DateDemo1 {
public static void main(String[] args) {
Date d = new Date();
System.out.println(d);
long time = d.getTime();
System.out.println(time);
System.out.println("-----------------------");
Date d1 = new Date();
System.out.println(d1);
long time2 = System.currentTimeMillis();
time2 += (60 * 60 + 121) * 1000;
Date d3 = new Date(time2);
d3.setTime(time2);
System.out.println(d3);
}
}
2. SimpleDateFormat
2.1 SimpleDateFormat类作用
- 可以对Date对象或时间毫秒值格式化成我们喜欢的时间形式。
- 也可以把字符串的时间形式解析成日期对象。
2.2 SimpleDateFormat的构造器
2.3 SimpleDateFormat的格式化方法
2.4 SimpleDateFormat解析字符串时间成为日期对象
import javax.xml.crypto.Data;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo2 {
public static void main(String[] args) throws ParseException {
String dataStr = "2022年04月06日 11:11:11";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date d = sdf.parse(dataStr);
long time = d.getTime() + (2L*24*60*60 + 14*60*60 + 49*60 + 6) * 1000;
System.out.println(sdf.format(time));
}
}
2.5 练习
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatTest3 {
public static void main(String[] args) throws ParseException {
String startTime = "2021-11-11 00:00:00";
String endTime = "2021-11-11 00:10:00";
String xiaoJia = "2021-11-11 00:03:47";
String xiaoPi = "2021-11-11 00:10:11";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d1 = sdf.parse(startTime);
Date d2 = sdf.parse(endTime);
Date d3 = sdf.parse(xiaoJia);
Date d4 = sdf.parse(xiaoPi);
if(d3.after(d1) && d3.before(d2)){
System.out.println("小贾秒杀成功,可以发货了!");
}else {
System.out.println("小贾秒杀失败!");
}
if(d4.after(d1) && d4.before(d2)){
System.out.println("小皮秒杀成功,可以发货了!");
}else {
System.out.println("小皮秒杀失败!");
}
}
}
3. Calendar
3.1 Calendar概述
- Calendar代表了系统此刻日期对应的日历对象。
- Calendar是一个抽象类,不能直接创建对象。
3.2 Calendar日历类创建日历对象的方法:
3.3 Calendar常用方法
import java.util.Calendar;
import java.util.Date;
public class CalendarDemo1 {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
System.out.println(cal);
int year = cal.get(Calendar.YEAR);
System.out.println(year);
int mm = cal.get(Calendar.MONTH) + 1;
System.out.println(mm);
int days = cal.get(Calendar.DAY_OF_YEAR);
System.out.println(days);
cal.add(Calendar.DAY_OF_YEAR, 64);
cal.add(Calendar.MINUTE, 59);
Date d = cal.getTime();
System.out.println(d);
long time = cal.getTimeInMillis();
System.out.println(time);
}
}