前言:

在我们学习java web之中,实体类的属性经常会遇到时间类

时间类也是一个很重要的类,

首先我们先了解一下经常使用的时间类

经常使用的时间类也就是这三个类

具体的可以查阅api

我们这章主要是做三个题目来熟悉一下这三个类的作用

题目:

题目一:计算今天距离本年的国庆(2017-10-1)有多少天?

题目二:计算上上周星期五的日期是?

题目三:计算去年国庆节的第五天是星期几?

解决问题一:

拿到问题,不要觉得做不出来,不然一开始你就输了

拿到问题,先来分析问题

比如说:需要用到哪些变量,用到哪些类的使用

首先是那些量?

今天距离国庆

两个变量,一个是今天的时间,一个是今年国庆的时间

需要用到哪些类?

时间的Date,转换的 SimpleDateFormat,计算的Calendar

1.定义两个变量

2.定义国庆的时间,转换为时间格式

3.计算今天是今年的第几天,国庆是今年的第一天,相减就出来了

1.今天是今年的第几天

2.国庆是今天的第几天

3.计算相差

4.得出结果

解决问题二:

拿到问题,先来分析问题

计算上上周星期五的日期

一想到计算日期,就想到 Calendar 类

要计算上上周,我们一个把一个时间风格当成一个维度

比方说,年,月,日,周,时,分,秒

我们就把周分成一个维度

先计算上上周的日期

在计算那周的星期五的日期

1.先拿到今天的时间

2.计算出本周是一年中的第几周

3.上上周,就是减去2周

4.减去两周的时间,就完成的上上周的时间,

但是我们需要的是上上周的星期五

所以我们换个纬度,计算那周的星期五

为什么是 6 呢,因为周日是一个星期的第一天

所以周五就是 6

5.取出时间

6.核对答案

解决问题三:

去年国庆之后的5天是星期几

分析问题,不能拿今年的时间去判断,因为今年是会变的

所以我们需要用日历类减去一年,

然后把月份和号数设置成十月一号,

然后加上五天,获取星期

1.获取今天的日期

2.年份减一

3.设置月份(0月代表1月,所以9月代表10月)

4.设置号数

5.增加五天

6.获取星期

7.输出结果

8.核实答案

总结:

Date 时间类

SimpleDateFormat:用于转化和解析时间类

Calendar:用于计算时间

尤其是Calendar,有点难掌握,

需要多加练习和多加了解其中的方法和属性

java web日期_java-web——第十一课 时间类相关推荐

  1. Kali Linux Web 渗透测试视频教程—第十一课-扫描、sql注入、上传绕过

    Kali Linux Web 渗透测试视频教程-第十一课-扫描.sql注入.上传绕过 文/玄魂 原文链接:http://www.xuanhun521.com/Blog/2014/10/25/kali- ...

  2. java 实现 web 客户端_Java web客户端和服务器端交互的原理

    Java web客户端和服务器端交互的原理 其实HTTP客户端和服务器端的交互原理很简单:即先是浏览器和服务器端建立Socket无状态连接,也就是短连接,然后通过IO流进行报文信息(这个报文是严格遵循 ...

  3. java web环境_java web

    HTTP Status 500 - Request processing failed; nested exception is java.lang.NullPointerException HTTP ...

  4. java web 教程_Java Web服务教程

    java web 教程 Welcome to the Java Web Services Tutorial. Here we will learn about web services, useful ...

  5. java 补充日期_Java 9对可选的补充

    java 补充日期 哇,人们真的对Java 9对Stream API的添加感兴趣. 想要更多? 让我们看一下-- 可选的 可选::流 无需解释: Stream<T> stream(); 想 ...

  6. java遍历日期_Java遍历起止日期中间的所有日期操作

    传入的起止日期,返回一个泛型为String的集合: private static List dateUtil(Date start, Date end) { List list = new Array ...

  7. java拆分日期_java实现日期拆分的方法

    java实现日期拆分的方法 本文实例讲述了java实现日期拆分的方法.分享给大家供大家参考.具体如下: 如:计算6-1至6-5之间的日期天数及具体日期,预期的结果是得到: 6-1 6-2 6-3 6- ...

  8. java 自定义日期_java 8 自定义日期获取

    导述 Java 8 中引入了新的日期处理包 java.time. 日期相关:LocalDate 时间:LocalDateTime 时间戳:Instant 持续时间:Duration 时区控制:Zone ...

  9. java 加日期_java 给时间增加时间得到一个新的时间(日期)

    SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd") LocalDate expirationDate String exp ...

最新文章

  1. 利用C语言实现顺序表
  2. 单片机机器周期怎么计算公式_什么是晶振,对于单片机来说它有什么重要作用?...
  3. 基于Kubernetes构建Docker集群管理详解
  4. Hadoop-2.7.4 八节点分布式集群安装
  5. git 安装目录与服务的暂停与启动
  6. jade软件_TEM衍射斑点标定之DM软件
  7. python应用实例论文_浅谈Python在科学计算中的应用
  8. ios view添加上边框_ios – UIView的圆顶角,并添加边框
  9. 维基解密:科技公司获得安全漏洞信息须答应几个条件
  10. python apscheduler执行_如何使Python apscheduler在后台运行
  11. 谈谈持久连接——HTTP权威指南读书心得(五)
  12. 旋风加速浏览器安卓android,旋风加速浏览器
  13. DevExpress WinForms v20.2版本亮点放送——PDF Viewer功能加强
  14. 开心网页面,使用CSS3
  15. 建立个人腾讯云服务器
  16. 126邮箱软件测试,selenium测试126邮箱新增联系人
  17. 中国与外国互免签证协定一览表(更新至2022年7月8日)
  18. A-priori算法的简单实现
  19. 爱情故事:追忆似水流年 回味永恒的爱恋
  20. 用python进行微信分析(带群发功能)

热门文章

  1. IIS 7.5 配置伪静态方法
  2. 访问 IIS 元数据库失败解决问题的方法
  3. Java虚拟机详解(四)------垃圾收集器
  4. 洛谷 P3384 【模板】树链剖分-树链剖分(点权)(路径节点更新、路径求和、子树节点更新、子树求和)模板-备注结合一下以前写的题目,懒得写很详细的注释...
  5. 搭配飞行员 dinic
  6. ubuntu kylin 14.04安装配置redis-2.8.9(转)
  7. 在64位Windows7上安装64位Oracle11g
  8. android 填满手机磁盘空间方法
  9. Python中赋值、浅拷贝、深拷贝
  10. 虚拟机创建静默快照报错:msg.snapshot.error-QUIESCINGERROR