当前位置: 首页 > ai >正文

第十节第四部分:常见API:秒杀案例、Calendar

秒杀案例需求分析

案例需求分析

代码:

package com.itheima.Time;import javax.xml.crypto.Data;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Test {public static void main(String[] args) throws ParseException {// 目标:完成秒杀案例。// 1、把开始时间、结束时间、小贾下单时间、小皮下单时间拿到程序中来。String start="2023年11月11日 0:0:0";String end="2023年11月11日 0:10:0";String xj="2023年11月11日 0:01:18";String xp="2023年11月11日 0:10:57";// 2、把字符串的时间解析成日期对象。SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");Date startDt = sdf.parse(start);Date endDt = sdf.parse(end);Date xjDt = sdf.parse(xj);Date xpDt = sdf.parse(xp);//3、开始判断小皮和小贾是否秒杀成功了// 把日期对象转换成时间毫秒值来判断long startTime = startDt.getTime();long endTime = endDt.getTime();long xjTime = xjDt.getTime();long xpTime = xpDt.getTime();if (xjTime >= startTime && xjTime <= endTime) {System.out.println("小贾秒杀成功");}else{System.out.println("小贾秒杀失败");}if (xpTime >= startTime && xpTime <= endTime) {System.out.println("小皮秒杀成功");}else{System.out.println("小皮秒杀失败");}}
}

结果1

为什么学Calendar

为什么学Calendar

注意事项及Calendar常用方法

注意事项及Calendar常用方法

代码:

package com.itheima.Time;import java.util.Calendar;
import java.util.Date;public class CalendarTest {public static void main(String[] args) {// 目标:掌握Calendar的使用和特点// 1、得到系统此刻时间对应的日历对象。Calendar now = Calendar.getInstance();System.out.println(now);//2、获取日历中的某个信息int year = now.get(Calendar.YEAR);System.out.println(year);int month = now.get(Calendar.MONTH);System.out.println(month);// 3、拿到日历中记录的日期对象Date date = now.getTime();System.out.println(date);// 5、修改日历中的某个信息now.set(Calendar.MONTH,9);//修改月份成为10月份。(下标从零开始)System.out.println(now.get(Calendar.MONTH));//6、为某个信息增加或者减少多少now.add(Calendar.MONTH, 1);System.out.println(now.get(Calendar.MONTH));//加一个月now.add(Calendar.MONTH,-1);//减一个月System.out.println(now.get(Calendar.MONTH));}
}

结果2

http://www.xdnf.cn/news/7910.html

相关文章:

  • 学习黑客了解5分钟了解中间人攻击(MITM)
  • 软件的技术架构、应用架构、业务架构、数据架构、部署架构
  • Nginx核心功能深度解析与实战指南
  • Java基础 集合框架 Map接口和抽象类AbstractMap
  • Java 代码生成工具:如何快速构建项目骨架?
  • Redis队列与Pub/Sub方案全解析:原理、对比与实战性能测试
  • 基于MDX的在线文档实时编译方案
  • 工程项目进度如何做到精细化管控?
  • 项目时间紧迫的高效应对策略
  • C++日志
  • DDR中Geardown Mode理解/2N模式理解
  • 【鸿蒙开发】Hi3861学习笔记-DHT11温湿度传感器
  • Cmake 使用教程
  • 【免费分享】上百个网站整合到一个工具当中来使用,并且支持自定义添加
  • 充电桩APP的数据分析:如何用大数据优化运营?
  • 中电金信与上海华瑞银行、复旦大学金融科技研究院签署合作备忘录
  • DeepSeek 提示词大全
  • 在Settings的一级菜单中增加一个选项
  • TYUT-企业级开发教程-第9章
  • python06——组合数据类型
  • 3D Gaussian Splatting for Real-Time Radiance Field Rendering——文章方法精解
  • UML基本概念:构造块、公共机制与规则
  • 45页 @《人工智能生命体 新启点》中國龍 原创连载
  • 智能共享充电桩软件系智能共享充电桩软件系统:如何一站式定制解决方案?
  • 运维Web服务器核心知识与实战指南
  • 算法打卡第三天
  • 【算法】滑动窗口(细节探究,易错解析)5.21
  • Baklib知识中台驱动智能服务创新
  • AbMole| Ferrostatin-1(25322-68-3,M2698,铁抑素-1)
  • pinia的简单使用