通过项目了解Calendar 应用,这是自己写的一个小小的功能,应用到了Calendar
对日期,时间的一些用法
页面代码:
<script type="text/javascript">
<!--
//-->
function up(form){
alert("up");
var s = document.forms[0].action="/cms/frontpage/calendar/List.action?id=2";
document.forms[0].submit();
}
function ok(form){
alert("ok");
form.action="/cms/frontpage/calendar/List.action?id=1";
form.submit();
}
function next(form){
alert("next");
form.action="/cms/frontpage/calendar/List.action?id=3";
form.submit();
}
</script>
<body>
<table align="center">
<tr><td align="center"><font size="+3" color="red" >区领导一周重要活动预告</font></td></tr>
<tr><td align="center">
当前时间范围: ${root.minDate}------${root.maxDate};
</td>
</tr>
</table>
<table align="center" border="1" width="780">
<tr bgcolor="blue">
<td>日期 </td>
<td>时间</td>
<td>活动内容</td>
<td>参与领导</td>
<td>地点</td>
<td>承办部门</td>
<td>备注</td>
</tr>
<#list root.PageBean.pageData as row>
<tr>
<td>${row.cday}</td>
<td>${row.ctime}</td>
<td>${row.content}</td>
<td>${row.leader}</td>
<td>${row.adds}</td>
<td>${row.dept}</td>
<td>${row.beizu}</td>
</tr>
</#list>
</table>
<form action="" method="post">
<table align="center">
<tr>
<td><input type="button" value="上一周" onclick="up(this.form)"></td><td>
<input type="button" value="本周" onclick="ok(this.form)">
</td><td><input type="button" value="下一周" onclick="next(this.form)"></td>
</tr>
</table>
</form>
后台代码:
Calendar d = Calendar.getInstance();
int week = d.get(d.DAY_OF_WEEK)-1;// 今天是一周的星期几,返回的0是星期天
int year = d.get(d.YEAR); // 年
int month = d.get(d.MONTH)+1;// 月
System.out.println(month);
int day = d.get(d.DAY_OF_MONTH); // 日
int max = 7-week; //求当天离 本周还有几天
int maxDay = day+max;
int minDay = day-week+1;
String nowDate="";
String maxDate="" ;
String minDate="";
String id = (String) this.get("a");
String cid= (String) this.get("id");
if(cid==null){
cid="1";
}
// 1 是本周 2 是上周 3 是下周
if("1".equals(cid)){
nowDate = (year+"-"+month+"-"+day+""); // 当前时间
maxDate = (year+"-"+month+"-"+maxDay+"");//一个星期的最大值
minDate = (year+"-"+month+"-"+minDay+"");//一个星期的最小值
pb.Query("select * from webcalendar where ctime between '"+minDate+"' and '"+maxDate+"' ");
}
else if("2".equals(cid)){
nowDate = (year+"-"+month+"-"+day+""); // 当前时间
maxDate = (year+"-"+month+"-"+(maxDay-7)+"");//一个星期的最大值
minDate = (year+"-"+month+"-"+(minDay-7)+"");//一个星期的最小值
pb.Query("select * from webcalendar where ctime between '"+minDate+"' and '"+maxDate+"' ");
}
else if("3".equals(cid)){
nowDate = (year+"-"+month+"-"+day+""); // 当前时间
maxDate = (year+"-"+month+"-"+(maxDay+7)+"");//一个星期的最大值
minDate = (year+"-"+month+"-"+(minDay+7)+"");//一个星期的最小值
pb.Query("select * from webcalendar where ctime between '"+minDate+"' and '"+maxDate+"' ");
}
本篇文章来源于 :刘志猛博客 原文链接:
http://liuzhimeng.com/
更多JAVA知识请到
http://liuzhimeng.com/
分享到:
相关推荐
在Java编程语言中,`Date`和`Calendar`类是处理日期和时间的核心组件。这两个类在不同的Java版本中有着不同的使用方式和功能,对于理解Java时间处理机制至关重要。本篇将深入探讨`Date`和`Calendar`类的实例应用。 ...
总的来说,Calendar-js作为一个强大的JavaScript日历组件,提供了丰富的功能和高度的可定制性,对于任何需要日期选择功能的Web应用来说,都是一个值得考虑的选择。通过深入学习和实践,开发者可以充分利用它的潜力,...
这个组件允许用户在应用中方便地选择单个日期或日期范围,适用于各种日期相关的应用场景,如事件安排、预约系统或时间管理工具。 首先,我们来了解一下JavaScript开发中的表单日历控件。在Web开发中,日期输入控件...
如果它是指向一个包含更多信息或示例代码的文件,那么开发者可以通过查看该资源进一步了解如何在WebForm中实现和自定义日期时间选择控件。 总之,在WebForm环境下,日期时间选择控件是提高用户体验的重要组件。通过...
在"UICalendar-Example-master"这个压缩包中,包含了源代码、示例应用程序以及相关的配置文件,开发者可以通过查看和运行这些示例来了解如何在自己的项目中集成和使用UICalendar。这有助于快速上手,并且通过示例中...
总的来说,"calendar日期插件"提供了一个便捷的日期管理解决方案,通过对其核心JS文件的改写,开发者可以灵活地满足各种项目需求。掌握此类插件的使用和定制,不仅可以提升工作效率,也能增强开发者在前端日期处理...
在JavaScript中,处理日期和时间是一项常见的任务,尤其是在构建网页应用程序时。`calendar`和`js`标签暗示了我们将在JavaScript环境中讨论如何实现一个小型的日历功能。在本文中,我们将深入探讨JavaScript中的日期...
【标题】"可用eclipse编译的Calendar4.0项目" 涉及的主要知识点包括Android开发环境的搭建、Eclipse IDE的使用以及对Android API Level 4(Ice Cream Sandwich,ICS,Android 4.0)中Calendar API的深入理解和应用。...
1. **时间范围精确到日**:这意味着用户可以选择任意一天作为他们的输入,这对于需要精确日期的系统来说非常关键。例如,在预订酒店或机票时,用户需要选择具体的入住日期或出发日期。 2. **自定义设置**:开发者...
在提供的"WebSite1"项目中,你可以看到一个简单的ASP.NET Web应用程序,它使用了自定义的Calendar控件。这个例子可能包含了创建一个新的UserControl,然后在其中重写OnPaint方法来实现日期的重绘。同时,可能还包含...
通过对“应用源码之Calendar.zip”的深入学习,开发者不仅可以提升对Android日期时间处理的理解,还能增强代码调试和优化的能力。结合实际项目,将这些理论知识应用于实践,可以提高软件的质量和用户体验。同时,这...
在网页开发中,用户界面的交互性和...通过这个实例,我们了解了如何创建和配置`Calendar.js`日历组件,以及如何处理与用户交互的事件。对于任何需要日期选择功能的网页应用,`Calendar.js`都是一个值得考虑的解决方案。
本文将深入探讨名为"calendar.js"的JavaScript日历插件,它允许用户轻松地设置开始日期和结束日期,并提供了丰富的回调和事件设置功能,使得在手机页面上的应用更加便捷。 首先,让我们理解什么是calendar.js。...
总的来说,"Calendar组件"和"Calendar库"是软件开发中处理日期和时间的关键工具,它们简化了开发者的工作,提高了应用的功能性和用户体验。了解并熟练掌握这些库的使用方法,将对提升开发效率和产品质量大有裨益。
在Qt框架中,QDateTimeEdit是一个非常有用的控件,它允许用户输入和编辑日期和时间。然而,在某些情况下,我们可能需要对这个控件...记得在`MyCalendar`项目中,正确地集成这个定制控件,以实现预期的日期选择体验。
这意味着开发者可以利用这个模块来构建具有美观日历界面的Web应用,例如用于事件安排、日期选择或者时间管理等场景。 标签“前端项目”指示了这个压缩包的内容主要面向Web前端开发人员,他们可能需要在自己的项目中...
在实际应用中,"calendar时间控件"往往基于jQuery构建,这是因为jQuery提供了丰富的API和插件支持,可以方便地创建动态、响应式的时间选择器。例如,通过jQuery的`.click()`方法可以绑定点击事件,当用户点击日历...
本文将深入探讨mobile-calendar插件的使用方法、特性以及如何将其整合到项目中,以帮助开发者提升应用程序的用户体验。 首先,mobile-calendar插件的核心在于其易于使用的特性。在项目中引入相关的JavaScript和CSS...
4、日历应用开发:本源码资源将介绍如何使用日期时间类在日历应用中处理日程安排、重复事件、时区切换等功能。 本源码资源旨在帮助用户掌握以下几个方面: 日期时间基础知识:了解日期、时间和时区的概念,理解Java...
首先,让我们了解一下Vue2-Calendar的基础知识。 Vue2-Calendar是一款适用于Vue.js框架的轻量级日历组件,它提供了一个简洁且易于使用的日历界面,能够方便地集成到Vue项目中。然而,原始版本可能存在一些限制,如...