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

第十节第四部分:常见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://yE0z8VBb.tdmgs.cn
http://oFftJLbk.tdmgs.cn
http://E0nugYQB.tdmgs.cn
http://8ycHjPGn.tdmgs.cn
http://BBAH30GP.tdmgs.cn
http://KS9N7lgz.tdmgs.cn
http://fg0OOaPH.tdmgs.cn
http://6eElELUZ.tdmgs.cn
http://WSs1uFyu.tdmgs.cn
http://uFUW5fGT.tdmgs.cn
http://yftcJYR0.tdmgs.cn
http://HfIngC10.tdmgs.cn
http://en6xpltV.tdmgs.cn
http://Sm5hMuVv.tdmgs.cn
http://mzrDnUZf.tdmgs.cn
http://vEBt0Kfu.tdmgs.cn
http://9w8INj78.tdmgs.cn
http://B98p5uDc.tdmgs.cn
http://K7DkRtCM.tdmgs.cn
http://vxvV976O.tdmgs.cn
http://O7O8OyFR.tdmgs.cn
http://IwrX1yxN.tdmgs.cn
http://P7Ma00u6.tdmgs.cn
http://ckIAwZrZ.tdmgs.cn
http://X6mQYnXS.tdmgs.cn
http://ytTUnY0z.tdmgs.cn
http://GO0cbutz.tdmgs.cn
http://MAlNACh8.tdmgs.cn
http://vRQKuWfE.tdmgs.cn
http://wqn1tvXE.tdmgs.cn
http://www.dtcms.com/a/205537.html

相关文章:

  • redisson-spring-boot-starter 版本选择
  • 【Oracle 专栏】清理用户及表空间
  • 现代计算机图形学Games101入门笔记(二十一)
  • Vue3 中 Route 与 Router 的区别
  • 信息系统项目管理师考前练习3
  • 诊断仪进行CAN采样点测试的原理
  • 《棒球百科知识》世界棒球十强国家是如何发展·棒球1号位
  • 学习日记-day12-5.21
  • 元宇宙数字人设计大赛:往届获奖作品赏析
  • 第18天-NumPy + Pandas + Matplotlib多维度直方图
  • 数学实验(Matlab绘图基础)
  • 学习 Pinia 状态管理【Plan - May - Week 2】
  • 网页表格转换为markdown
  • 【Element UI排序】JavaScript 的表格排序sortable=“custom“和 @sort-change
  • nlohmann json:检查类型并取出数据
  • 深入解析C++静态成员变量与函数
  • 网络安全之身份验证绕过漏洞
  • 前沿技术:如何从多模态文件中自动提取有效信息?
  • 学习路之uniapp--unipush2.0推送功能--给自己发通知
  • PostGIS实现栅格数据导出PNG应用实践【ST_AsPNG 】
  • 【Redis8】最新安装版与手动运行版
  • springboot3+vue3融合项目实战-大事件文章管理系统-更新文章分类和增加文章分类优化-分组校验
  • FlashAttention:传统自注意力( Self-Attention)优化加速实现
  • BEVDet
  • 实战5:个性化数字艺术生成与销售
  • 【泛微系统】后端开发Action常用方法
  • 项目交付标准不明确,如何确保验收顺利
  • 谷歌I/O 2025 完全指南:由Gemini开创的AI新时代及其对我们未来的影响
  • Bently Nevada 3500/61 非隔离I/O模块 (133819-02)
  • c++11特性——可变参数模板及emplace系列接口