• java_web学习(四) Date的理解与应用


    1.日期

         1.1 日期的本质:

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

         1.2 日期的格式:

            本次运用子类simpleDateformat定义格式

         1.3 日期的运算

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

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

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

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

         

      2.1 我的学习计划

              

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

      2.2 代码

                     

     1 <body>
     2    <table border=1>
     3      <tr>
     4      <td>天数</td>
     5      <td>新学习</td>
     6      <td>复习前1天</td>
     7      <td>复习前2天</td>
     8      <td>复习前4天</td>
     9      <td>复习前7天</td>
    10      <td>复习前15天</td>
    11      </tr>
    12      <%  
    13      Date today=new Date();
    14      SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//日期的显示格式
    15      
    16      
    17      int group=72;
    18      int days=group+15;
    19      for(int i=0;i<days;i++){
    20      Calendar calendar=new GregorianCalendar();
    21      //给日历一个初始时间
    22      calendar.setTime(today);
    23      //日历可以获取时间     
    24      calendar.add(Calendar.DATE,i);//日期的运算     
    25      
    26      //String day=today.toString(); 
    27      //String day=today.getTime()+"";
    28      
    29      String day=sdf.format(calendar.getTime());
    30      String task1="";
    31      String task2="";
    32      String task3="";
    33      String task4="";
    34      String task5="";
    35      String task6="";
    36      //求算任务1
    37      if(i<=group-1){
    38          task1=(i+1)+"";         
    39      }
    40      else{
    41          task1="--";         
    42      }
    43    //求算任务2
    44      if(i<=0||i>group){
    45          task2="--";         
    46      }
    47      else{
    48          task2=i+"";         
    49      }
    50    //求算任务3
    51      if(i<=(0+1)||(i-1)>=(group+1)){
    52          task3="--";         
    53      }
    54      else{
    55          task3=(i-1)+"";         
    56      }
    57     //求算任务4
    58     if((i-3)<=0||(i-3)>=(group+1)){
    59         task4="--";
    60         
    61     }else{
    62         task4=(i-3)+"";
    63     }
    64   //求算任务5
    65     if((i-6)<=0||(i-3)>=(group+1)){
    66         task5="--";
    67         
    68     }else{
    69         task5=(i-3)+"";
    70     }
    71   //求算任务6
    72     if((i-14)<=0||(i-14)>=(group+1)){
    73         task6="--";
    74         
    75     }else{
    76         task6=(i-14)+"";
    77     }
    78    
    79       %>
    80      <tr>
    81       <td><%=day %></td>
    82       <td><%=task1%> </td>
    83       <td><%=task2 %></td>
    84       <td><%=task3 %></td>
    85       <td><%=task4 %></td>
    86       <td><%=task5 %></td>
    87       <td><%=task6 %></td>
    88      </tr>     
    89      <%
    90      }
    91      %>
    92    </table>
    93 </body>

      2.3 运行结果

           

    3.总结

      3.1 导入包

      

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

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

      3.2

    常用类库日期的应用

      3.3  学习后期代码格式

         Calendar calendar=null;

          

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

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

                 

                    

  • 相关阅读:
    2018.5.27 OraclePLSQL编程 if-else练习和循环结构练习
    桶排序
    从函数中返回引用
    函数返回值
    参数传递模式
    计数排序(不基于比较的排序算法)
    快排序
    堆用作优先队列
    堆排序
    合并算法
  • 原文地址:https://www.cnblogs.com/Crezy/p/6856028.html
Copyright © 2020-2023  润新知