1.日期

1.1 日期的本质:

是一个长整型long,最小单位是毫秒

1.2 日期的格式:

本次运用子类simpleDateformat定义格式

1.3 日期的运算

本次运用calendar类来的add方法运算

2.打印艾宾浩斯记忆曲线

艾宾浩斯记忆曲线在java学习(三)中有介绍

在上java学习(三)中,我用一种很复杂的方法打印出了(艾宾浩斯记忆曲线)我的学习计划,现在简化处理过程.

2.1 我的学习计划

需要将表格中的日期换为当前日期,并依次升序

2.2 代码

 <body>
<table border=1>
<tr>
<td>天数</td>
<td>新学习</td>
<td>复习前1天</td>
<td>复习前2天</td>
<td>复习前4天</td>
<td>复习前7天</td>
<td>复习前15天</td>
</tr>
<%
Date today=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//日期的显示格式 int group=72;
int days=group+15;
for(int i=0;i<days;i++){
Calendar calendar=new GregorianCalendar();
//给日历一个初始时间
calendar.setTime(today);
//日历可以获取时间
calendar.add(Calendar.DATE,i);//日期的运算 //String day=today.toString();
//String day=today.getTime()+""; String day=sdf.format(calendar.getTime());
String task1="";
String task2="";
String task3="";
String task4="";
String task5="";
String task6="";
//求算任务1
if(i<=group-1){
task1=(i+1)+"";
}
else{
task1="--";
}
//求算任务2
if(i<=0||i>group){
task2="--";
}
else{
task2=i+"";
}
//求算任务3
if(i<=(0+1)||(i-1)>=(group+1)){
task3="--";
}
else{
task3=(i-1)+"";
}
//求算任务4
if((i-3)<=0||(i-3)>=(group+1)){
task4="--"; }else{
task4=(i-3)+"";
}
//求算任务5
if((i-6)<=0||(i-3)>=(group+1)){
task5="--"; }else{
task5=(i-3)+"";
}
//求算任务6
if((i-14)<=0||(i-14)>=(group+1)){
task6="--"; }else{
task6=(i-14)+"";
} %>
<tr>
<td><%=day %></td>
<td><%=task1%> </td>
<td><%=task2 %></td>
<td><%=task3 %></td>
<td><%=task4 %></td>
<td><%=task5 %></td>
<td><%=task6 %></td>
</tr>
<%
}
%>
</table>
</body>

2.3 运行结果

3.总结

3.1 导入包

这是jsp常用的page指令,注意import中,多个包和类用逗号隔开

JSP三大指令分别是:page指令、include指令和taglib指令

3.2

常用类库日期的应用

3.3  学习后期代码格式

Calendar calendar=null;

本人还在初学java阶段,高手,大神请指教,欢迎提出建议与意见。

谢谢你这么忙还能抽空来看我的随笔!

java_web学习(四) Date的理解与应用的更多相关文章

  1. java_web学习(四) 二维表的制作(初步接触MVC)

    我们需要做一个jsp页面,动态显示信息表的内容. 一.需求分析 1.  做一个实体类:StudentInfo (包含4个字段) 2.  如图模拟生成3条数据,本质上就是new StudentInfo ...

  2. Java四种引用--《深入理解Java虚拟机》学习笔记及个人理解(四)

    Java四种引用--<深入理解Java虚拟机>学习笔记及个人理解(四) 书上P65. StrongReference(强引用) 类似Object obj = new Object() 这类 ...

  3. (转)SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合

    http://blog.csdn.net/yerenyuan_pku/article/details/72231763 之前我整合了Spring和MyBatis这两个框架,不会的可以看我的文章MyBa ...

  4. day 83 Vue学习四之过滤器、钩子函数、路由、全家桶等

    Vue学习四之过滤器.钩子函数.路由.全家桶等   本节目录 一 vue过滤器 二 生命周期的钩子函数 三 vue的全家桶 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 Vue的过滤 ...

  5. 脑残式网络编程入门(四):快速理解HTTP/2的服务器推送(Server Push)

    本文原作者阮一峰,作者博客:ruanyifeng.com. 1.前言 新一代HTTP/2 协议的主要目的是为了提高网页性能(有关HTTP/2的介绍,请见<从HTTP/0.9到HTTP/2:一文读 ...

  6. Android JNI学习(四)——JNI的常用方法的中文API

    本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Nati ...

  7. IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token

    本文引用了简书作者“骑小猪看流星”技术文章“Cookie.Session.Token那点事儿”的部分内容,感谢原作者. 1.前言 众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动 ...

  8. TweenMax动画库学习(四)

    目录            TweenMax动画库学习(一)            TweenMax动画库学习(二)            TweenMax动画库学习(三)            Tw ...

  9. Java虚拟机内存溢出异常--《深入理解Java虚拟机》学习笔记及个人理解(三)

    Java虚拟机内存溢出异常--<深入理解Java虚拟机>学习笔记及个人理解(三) 书上P39 1. 堆内存溢出 不断地创建对象, 而且保证创建的这些对象不会被回收即可(让GC Root可达 ...

随机推荐

  1. HTTPS加密流程超详解(一)前期准备

    0.前言 前一阵子想写一个HTTPS的嗅探工具,之前只是大致了解SSL/TLS协议的加密流程,真正上起手来一步一步分析发现还是有点复杂的,于是我参考了wireshark的源码以及各种RFC,弄清楚了S ...

  2. zTree多条件模糊查询

    function searchFun() { var zTrees=$.fn.zTree.getZTreeObj("ztree");//获得所有几点 var hiddenNodes ...

  3. SLAM入门之视觉里程计(2):两视图对极约束 基础矩阵

    在上篇相机模型中介绍了图像的成像过程,场景中的三维点通过"小孔"映射到二维的图像平面,可以使用下面公式描述: \[ x = MX \]其中,\(c\)是图像中的像点,\(M\)是一 ...

  4. Xamarin使用ListView开启分组视图Cell数据展示bug处理

    问题描述 Xamarin使用IsGroupingEnabled="true"之后再Cell操作就会出现数据展示bug,数据不刷新的问题,如下图所示: 点击取消的是其他钢厂,但Vie ...

  5. headfirst设计模式(4)—工厂模式

    开篇 天天逛博客园,就是狠不下心来写篇博客,忙是一方面,但是说忙能有多忙呢,都有时间逛博客园,写篇博客的时间都没有?(这还真不好说) 每次想到写一篇新的设计模式,我总会问自己: 1,自己理解了吗? 2 ...

  6. JavaScript中的数组对象遍历、读写、排序等操作

    以百度前端技术学院的js任务三为例,复习一下关于js数组的几个点 题目 <!DOCTYPE> <html> <head> <meta charset=&quo ...

  7. 【读书笔记】《Effective Java》——目录

    第二章——创建和销毁对象 第1条:考虑用静态工厂方法替代构造器 第2条:遇到多个构造器参数时要考虑用构建器 第3条:用私有构造器或者枚举类型强化Singleton属性 第4条:通过私有构造器强化不可实 ...

  8. Oracle ADG搭建

    Oracle Active Data Guard搭建 一:安装 1.基础环境配置 1.1.开启强制日志记录 DG日志发送方式中ARCH进程和LGWR进程的ASYNC模式都是基于日志同步的,所以我们必须 ...

  9. Anti-pattern/反模式

      常见的与"直觉"相背离的anti-pattern产生的实际原因是没有深入.全面地考虑问题,即只关注到自己关心的方面,忽略了其他重要的.起相反作用的因素. 所以这个"直 ...

  10. 更好的小票打印体验,huanent.printer2.0发布

    huanent.printer2.0是一个专注消费小票打印的类库.拥有许多先进的特性例如居中打印.自动换行等特性,可以通过简洁的代码来打印出复杂的消费小票.huanent.printer通过MIT方式 ...