java-web——第十一课 时间类

前言:

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

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

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

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

具体的可以查阅api

http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4

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

题目:

题目一:计算今天距离本年的国庆(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,有点难掌握,

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

时间: 2024-10-12 05:57:13

java-web——第十一课 时间类的相关文章

6_12 java WEB 第一节课

java web 工作原理 动态网页与静态网页最本质的区别是: 能否进行数据库操作 动态网页最大的特点就是具有交互性 ,  交互性指: 服务端会根据不同的用户请求显示不同的结果 OSI 7层参考模型 1.应用层 2.表示层 3.会话层 4.传输层 5 网络层 6 .数据链路层 7 .物理层 HTTP协议(hypertext  transfer protocol) : 超文本传输协议 ,是面向应用层的协议 TCP/IP  四层模型 1 . 应用层                 HTTP 2. 传

java web 学习十一(使用cookie进行会话管理)

一.会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话. 二.会话过程中要解决的一些问题? 每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据. 三.保存会话数据的两种技术 3.1.Cookie Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户

Java基础(十一)常用类总结(一)

这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助! 由于代码是分模块的上传非常的不便.也比较多,讲的也是比较清晰的!如果你有需要可以在评论中留下您的邮箱我看到一定会免费发给你的!感谢这个平台让我们大家共同进步吧!! 记住 程序员是无私的!!! 也非常欢迎到我的博客内观看 博客地址:http://www.cnblogs.com/duscl/ /* 2:API的概述(了解) (1)应用程序编程接口. (2

JAVA学习第十一课(继承)

继承:(extends) 很多类,但是有一些成员,都是重复的,所以为提供复用性,把重复的代码抽取出来,就应用了继承 1.提高了代码的复用性 2.让类与类之间产生了关系,继承给多态提供了前提,没继承就没多态 class MAN { String name; int age; } class student extends MAN //MAN是student的基类,student是MAN的子类 { void study() { System.out.println(name+"正在学习"+

快学Scala 第十一课 (类继承)

类继承: class People { } class Emp extends People{ } 和Java一样,final的类不能被继承.final的字段和方法不能被override. 在Scala中重写一个非抽象方法必须使用override, 继承抽象方法前面加了override也没关系. abstract class Person { def say(s: String): Unit } class Worker extends Person{ override def say(s: S

JAVA学习第二十一课(多线程(一)初步了解)

放假在家,歇了好几天了,也没学习,今天学习一下多线程,找找感觉,后天就要回学校了,sad... PS:包 没有什么技术含量,会用即可,日后开发就必须要会用啦,所以打算先放一放,先来多线程 一.多线程概述 什么是进程? 通俗的说,可以理解为正在进行中的程序,进程实际上是对应的一个应用程序在内存中所属空间. 进程不直接执行的,进程只是分配该应用程序需要的内存空间,线程来负责执行,线程负责进程中内容执行的一个控制单元,也称之为执行路径,也称之为执行情景 什么是线程? 线程就是进程中一个负责程序执行的控

java web 导出Excel 的工具类公用实现

平时我们在开发后端管理的系统时,经常会出现导出Excel的功能.这个功能很简单,但是呢,我一般就会使用公用的工具类,在一个Util中,暴露公用导出的接口,只需要传入需要导出的数据(一般使用list集合)以及需要导出的key-value字段和值的模板(这里使用了org.json,更加轻量话). 一.废话不多说,直接先上暴露给用户的controller层的代码.这里呢,更改了header,通知浏览器打开下载功能(Content-Disposition 和attachment:filename一起使用

[原创]java WEB学习笔记28: 会话与状态管理Cookie 机制

1.会话与状态管理 1)背景 ① HTTP协议是一种无状态的协议,WEB服务器本身不能识别出哪些请求是同一个浏览器发出的 ,浏览器的每一次请求都是完全孤立的: ② 作为 web 服务器,必须能够采用一种机制来唯一地标识一个用户,同时记录该用户的状态: ③ 问题:怎么才能实现网上商店中的购物车呢:某个用户从网站的登录页面登入后,再进入购物页面购物时,负责处理购物请求的服务器程序必须知道处理上一次请求的程序所得到的用户信息. 2)会话和会话状态 ① WEB应用中的会话:指一个客户端浏览器与WEB服务

Java Web总结二十一Listener监听器

一.事件三要素 1.事件源:操作事件的对象,例如:窗体Frame 2.事件监听器:事件监听器监听事件源,例如WindowListner,它是一个接口 3.事件,例如:单击事件,通过事件,可以取得事件源 二.适配器模式 1.当一个接口有较多的方法时,而实现类只需对其中少数几个实现,此时可以使用适配器模式 2.适配器模式常用于GUI编程 三.八种Web监听器 1.Web中有三个事件源,分别是ServletContext->HttpSession->ServletRequest 2.ServletC