欢迎光临
我们一直在努力

JSP定位特定的日期-JSP教程,资料/其它

建站超值云服务器,限时71元/月

为了找出一周内特定的某一天就必须访问day_of_week字段。该字段包含了范围从1到7的整数值,1代表星期一,2代表星期二,其余以次类推。
int dayofweek = cal.get(cal.day_of_week);

这里有个向用户显示日期的好方法,那就是声明一个包含一周内天数的数组。然后就可以很方便地显示各个日期了。只要采用day_of_week整数访问数组内的当前日期即可。
string[] weekdays = new string[]
{“”, "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"};
<%=weekdays[cal.get(cal.day_of_week)]%>

注意该数组的第1个元素为空。这是因为day_of_week字段值的范围是从1到7,而数组元素的引用范围则是从0到6。在数组开头加一个空元素就可以保证day_of_week字段的值和数组引用相匹配了。

找出周末

为了找出某天是否正好是星期天或者星期六可以编写以下代码:
int day = cal.get(cal.day_of_week);
if(day == 6 || day == 7)
{
//执行与周末有关的操作
}

工作日

现在我们需要计算出某个月内的工作日天数。用户输入日期(参看index.jsp)之后把参数发送给处理页面(参看display.jsp)。在处理页面上,我们把calendar对象设置为该月的第1天。
cal.clear();
cal.set(curyear, curmonth , 1);
int maxdays = cal.getactualmaximum(cal.date);
out.print("<br>number of days in month: " + maxdays + "<br>");

我们还需要知道某个月内到底有多少天。getactualmaximum()方法返回一个整数值,该值就包含了每个月内的最多天数:2月是28天,3月是31天等等。在闰年的话2月的天数返回 29天。

一旦我们得到了每个月内的最多天数,我们就可以很方便地循环每月天数判断是否是周末或者工作一日。我们用add()方法给calendar递增1,如程序清单a所示。

用simpledateformat向用户显示日期

simpledateformat处理显示日期的最常用需求,它可以用来把日期转换为特定的保存格式。你可以采用以下的导入指示符:
<%@ page import="java.text.simpledateformat" %>

以下的代码给用户显示日期:
simpledateformat formatter = new simpledateformat("dd/mmm/yyyy");
out.print("<br>" + formatter.format(cal.gettime())  );

simpledateformat对象接受一个字符串作为其对象构造器,该字符串参数包含了用户希望采用的显示格式。这个格式字符串可以包含额外的格式字符串,比如空格(“ ”)、反斜线( “/”)和破折号(“-”)。

a列出了所有有效的(常用的)显示格式。
表a

格式 示例
“dd/mmm/yyyy” 06/mar/1974
"dd-mm-yyyy" 06-03-1974
"dd mmmmmmmmm yyyy" 06 march 1974
"eeeeeeeee, mmmmmmmmm dd, yyyy" wednesday, march 06, 1974

有效的simpledateformat显示格式

bsimpledateformat参数的缩略语表。
表b

y year
m month in year
d day in month
d day in year
w week in year
w week in month
e day in week

simpledateformat参数

重用代码–formattitle

在同一页面上实施多种格式转换有个简单方法:在declaration元素中是声明formattitle方法,它接受两个参数,一个引用calendar对象,另一个返回格式。
<%!
public string formattitle(calendar fcal, string format)
{
simpledateformat formatter = new simpledateformat(format);
return (formatter.format(fcal.gettime() ));
}
%>

为了显示日期,我们调用formattitle()并为其传递calendar和格式字符串参数。
<%=formattitle(cal, “dd-mmm-yyyy”)%>

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » JSP定位特定的日期-JSP教程,资料/其它
分享到: 更多 (0)