1,秒杀活动的参与判断::

  1. package day04_KeTang.Demo_Canlendar;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. /**
  6. * @author Jztice5
  7. * @date 2022年02月11日 15:33
  8. */
  9. public class C2 {
  10. public static void main(String[] args) throws ParseException {
  11. SimpleDateFormat s1 = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
  12. //先解析时间为字符串:
  13. Date start = s1.parse("2022年10月10日 00:00:00"); //这里的start是java的时间默认格式
  14. System.out.println(start);
  15. //利用getTime获取该毫秒值:
  16. long startTime = start.getTime();
  17. System.out.println(startTime);
  18. Date end=s1.parse("2022年10月10日 00:10:00");
  19. long endTime = end.getTime();
  20. Date xiaojia=s1.parse("2022年10月10日 00:3:00");
  21. long xiaojiaTime = xiaojia.getTime();
  22. if (xiaojiaTime>startTime && xiaojiaTime<endTime){
  23. System.out.println("susseces");
  24. }else {
  25. System.out.println("none");
  26. }
  27. }
  28. }

2,计算出生到现在的天数:

  1. package day04_KeTang.Demo_Canlendar;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. /**
  6. * @author Jztice5
  7. * @date 2022年02月11日 15:51
  8. */
  9. public class C3 {
  10. public static void main(String[] args) throws ParseException {
  11. SimpleDateFormat s1 = new SimpleDateFormat("YYYY-MM-dd");
  12. Date now = new Date();
  13. //将现在的时间换算为毫秒值;
  14. long time = now.getTime();
  15. Date parse = s1.parse("2000-08-30");
  16. //将生日时间换算为毫秒值:
  17. long time1 = parse.getTime();
  18. long time2=time-time1;
  19. //将毫秒值换算成天数;
  20. long date1=time2/1000/60/60/24;
  21. System.out.println(date1+"天");
  22. }
  23. }

3,Data类 , 格式类和Calendar类的综合运用:

  1. Calendar c3 = Calendar.getInstance();
  2. //使用Calendar设置时间
  3. c3.set(2022,10,03);
  4. //将c3转换为毫秒值;
  5. Date date = c3.getTime();
  6. //利用格式类,格式化date的毫秒值,转换为定义的格式输出;
  7. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-dd");
  8. System.out.println(simpleDateFormat.format(date));