/**
* 得到某年某月某日是星期几
*计算公式:(year-1+(year-1)/4 -(year-1)/100 +(year-1)/400+n)%7
*公式说明:year为年份,n为该天是该年的第几天(包括该天)
*/
public int week(int year,int month,int day){
int week = 0;
Calendar cal = Calendar.getInstance();
cal.clear();
//cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1);// Calendar对象默认一月为0
cal.set(Calendar.DATE, day);
year = year-1;
week = (year + year / 4 - year / 100 + year / 400 + cal.get(Calendar.DAY_OF_YEAR)) % 7;
return week;
}
/**
* 得到某年某月有多少天
* @return
*/
public int day(int year,int month){
int day = 0;
Calendar cal = Calendar.getInstance();
cal.clear();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1);// Calendar对象默认一月为0
day = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
return day;
}
<table width="100%" border="0" cellspacing="1" cellpadding="0" class="cen_tab01">
<tr>
<th>星期日</th>
<th>星期一</th>
<th>星期二</th>
<th>星期三</th>
<th>星期四</th>
<th>星期五</th>
<th>星期六</th>
</tr>
<tr>
<%
DateUtil temp = new DateUtil();
int year=0;
int month=0;
String strYear = request.getParameter("year");
String strMonth = request.getParameter("month");
if(strYear==null){
year = Integer.parseInt(DateUtil.getDateStr("yyyy",new Date()));
}else{
year = Integer.parseInt(strYear);
}
if(strMonth==null){
month = Integer.parseInt(DateUtil.getDateStr("MM",new Date()));
}else{
year = Integer.parseInt(strMonth);
}
int day = temp.day(year, month);
int j=0;
int week = 0;
for (int i = 1; i <= day; i++) {
j=j+1;
if(i==1){
week = temp.week(year, month, i);
j = j+week;
}
%>
<%if(i==1){
for(int k=0;k<week;k++){
out.println("<td> </td>");
}
}
%>
<td align="center"><%=i %></td>
<%
if(j%7==0){
out.print("</tr><tr>");
}
}%>
</tr>
</table>
分享到:
相关推荐
标题中的“日历记事本Java写的”表明这是一个使用Java编程语言开发的日历应用程序,它具有记事本功能,能够帮助用户记录日常生活中的事件和提醒。这个应用可能结合了日历视图和文本编辑功能,使得用户可以在查看日期...
采用JAVA语言编写,是自己做的一个仿windows日历程序(带闹钟和日程安排)的一个组成部分,但也可以当成一个独立的应用小程序用啦,欢迎大家测试,找BUG,交流~
用Java语言写的一个日历。能够查询1900~2099年间的日历,并能够显示当前日期和时间。
在Java编程语言中,创建一个类似Win7内置的日历应用是一项常见的练习,它涉及到许多核心的Java概念和技术。下面将详细讲解如何实现这样的小日历应用程序,并涉及相关的知识点。 首先,你需要了解Java的基础,包括类...
总之,这个用Java编写的日历实例是一个综合性的编程项目,涵盖了基础的日期时间处理、事件驱动编程和GUI设计。通过实践这个项目,你将能够巩固并提升你的Java技能。在实际编码时,建议参考Java官方文档和在线教程,...
这个"javaSwing写的日历控件"是专为展示日期、进行日期选择以及可能的日期操作而设计的一个组件,非常适合用于日程管理或者日期相关的应用中。 日历控件在GUI应用中非常实用,因为它允许用户方便地浏览和选择日期。...
在Java编程语言中,创建一个日历应用是一个常见的任务,它可以用于查看特定年份、月份和日期的日历。本文将详细讲解如何使用Java基础库来实现这个功能。 首先,我们需要了解Java中的`java.util.Calendar`类,它是...
总的来说,这个Java日历程序是一个用Java语言编写的小型应用,它展示了如何利用Java的类库来处理日期和时间。通过查看源代码,学习者可以了解到Java编程的基本结构,以及如何使用`java.time`包来操作日期。而JAR文件...
本项目是一个由Java编程语言编写的万年历程序,它具备显示公历和农历的功能,同时还提供了农历与公历之间的转换以及记事本功能。让我们详细探讨一下这个程序涉及的关键知识点。 首先,`java`作为程序开发语言,以其...
1. **Swing组件库**:Java Swing是Java AWT(Abstract Window Toolkit)的一个扩展,提供了丰富的用户界面组件,如JFrame、JButton、JPanel等。在这个项目中,开发者可能使用了JTable或者JPanels来构建日历的布局,...
这只是用Java编写的一个小型的日历,你可以方便的查询,有上下月按钮。
【标题】"JAVA编写的日历记事本 实现日历及记事本功能" 描述了一款基于Java编程语言开发的应用程序,该程序集成了日历和记事本两大功能。在Java中,这样的应用通常涉及到GUI(图形用户界面)设计、事件处理以及数据...
【标题】"用Java语言写的日历记事本程序"是一个基于Java编程语言开发的应用程序,旨在提供一种方便的方式来管理和记录个人的日程事项。这样的程序通常包含日期选择、事件添加、编辑以及删除等功能,帮助用户规划时间...
这个“java写的日历记事本程序”是一个基于Java编程语言开发的应用程序,主要用于日程管理和记事。在Java世界中,这样的程序通常涉及到多方面的技术知识点,包括但不限于以下几点: 1. **Java基础**:Java是这整个...
总之,创建一个简单的Java日历程序需要理解`java.util.Calendar`或`java.time.LocalDate`类的基本用法,通过它们可以获取、设置日期,并生成日历视图。使用Eclipse这样的IDE可以提高开发效率,提供调试支持。记住,...
总结来说,开发一个Java手机日历程序涵盖了Android平台的基础知识,包括UI设计、数据管理、事件处理、权限控制、通知系统以及测试和优化。通过学习和实践这些技能,开发者可以构建出功能完备且用户友好的日历应用。
用JAVA制作日历的源代码 import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; public class MyCalendar ...
java编写的日历控件,因为swing不提供日历控件,所以在 swing开发中很不方便,现在提供纯java日历控件