作者: BUILDER.COM
在开发有关日历的应用程序时,不规则的每月日期数、每周天数和周末的计算一直是个很费脑筋的问题。结果,日期和时间的编程经常令程序员新手畏缩不前。本文将演示在JSP应用程序中日期的用法,为读者完成某些常见任务提供方便的参考。
目的
示例应用程序的目的是:
通过HTML表单把日期参数提交某个JSP页来处理。 接收日期参数并创建Calendar对象。 采用Calendar对象找出提交的日期是一周的第几天以及选中月份里有多少工作日。 用用户易于阅读的显示格式对日期格式化。
环境
示例程序代码在Java Web服务器上接受测试,该服务器配置了JDK 1.31。示例写得很标准,在Tomcat或者其他JSP Web服务器(JDK 1.2或者以后版本)上运行的效果几乎完全一样。
通过表单把日期传递给JSP页
Date(日期)参数是用户从3栏下拉列表中选出来的。用户提交表单之后,这些参数即被传送给处理页面。
在进行日历编程时不要忘了导入java.util.Calendar: 〈%@ page import="java.util.Calendar" %〉
处理页面的第1个任务是接收以下日期参数值:Date、Month和Year。 int curDate = 1; if(request.getParameter("curDate") != null) { curDate = Integer.parseInt(request.getParameter("curDate")); }
注意页面参数被转换为int类型,马上我们就知道为什么要这么做了。
Calendar对象
我们的目标是创建和设置一个Calendar对象,用它进行日期计算。为此,我们首先需要实例化一个Calendar对象。 Calendar cal = Calendar.getInstance();
Calendar.getInstance()返回一个代表当前日期和时间的Calendar对象。 cal.clear(); cal.set(curYear, curMonth , curDate);
clear()方法清空Calendar,这样我们才可能给该对象分配我们自己的日期值并为将来的计算做好准备。注意这些参数的顺序:首先是年,最后是日期。
从Calendar获取信息
以下是一组Calendar字段:
日期 DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_YEAR
时间 HOUR_OF_DAY, MINUTE, MILLISECOND, SECON[1] [2] [3] [4] 下一页
|
|