一、Date
Date代表的是日期和时间
import java.util.Date;public class Test {public static void main(String[] args) {//Date日期类的使用//1.创建一个Date对象:代表系统当前时间信息Date d = new Date();System.out.println(d); //打印当前时间信息//2.拿到时间毫秒值long time = d.getTime();
// System.out.println(time); //返回从1970.1.1到刺此刻的总毫秒数//3.把时间毫秒值转化成日期对象: 2s之后的时间是多少time += 2*1000;Date d2 = new Date(time); //有参构造器可以把时间毫秒值转换成Date日期对象System.out.println(d2);//4.把日期对象的时间通过setTime方法进行修改Date d3= new Date();d3.setTime(time);System.out.println(d3); //与d2一样}
}
二、SimpleDateFormat
代表简单日期格式化,可以用来把日期对象、时间毫秒值格式化成我们想要的形式
yyyy代表年,MM代表月,dd代表日 HH:mm:ss 代表时分秒
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Test {public static void main(String[] args) throws ParseException {//SimpleDateFormat的使用//1.准备一些时间Date d = new Date();System.out.println(d);long time = d.getTime();System.out.println(time);//2.格式化日期对象和时间毫秒值SimpleDateFormat d1 = new SimpleDateFormat("yyyy年-MM月-dd日 HH:mm:ss EEE a"); //EEE代表星期几 a代表上午下午String rs = d1.format(d);String rs2 = d1.format(time);System.out.println(rs);System.out.println(rs2); //格式化时间毫秒值也可以//3.把字符串时间解析成日期对象String dateStr = "2024-02-16 12:51:00";//创建简单日期格式化对象,指定的时间格式必须和被解析的时间格式一模一样SimpleDateFormat ss2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date d3 = ss2.parse(dateStr); //这里会报错提醒注意,把提醒丢出去就可以System.out.println(d3);}
}
三、案例
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Test {public static void main(String[] args) throws ParseException {String start = "2024年11月11日 0:0:0";String end = "2024年11月11日 0:10:0";String a1 = "2024年11月11日 0:01:18";String a2 = "2024年11月11日 0:10:11";//把字符串时间解析成日期对象SimpleDateFormat m =new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");Date startDt = m.parse(start);Date endDt = m.parse(end);Date a1Dt = m.parse(a1);Date a2Dt = m.parse(a2);//开始判断时间是否在时间段内long s = startDt.getTime();long e = endDt.getTime();long a11 = a1Dt.getTime();long a22 = a2Dt.getTime();boolean a111 = miaosha(a11,s,e);boolean a222 = miaosha(a22,s,e);System.out.println("a1秒杀是否成功:"+a111+"\na2秒杀是否成功:"+a222);}public static boolean miaosha(long a,long s,long e){if(a>s&&a<e){return true;}else{return false;}}}