`
shicheng
  • 浏览: 165722 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
社区版块
存档分类
最新评论

用java写的一个日历

阅读更多
/**
	 * 得到某年某月某日是星期几
	 *计算公式:(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>&nbsp;</td>");
						}
					}
					%>
					<td align="center"><%=i %></td>
					
				<%
					if(j%7==0){
						out.print("</tr><tr>");
					}
				}%>
				</tr>
			
</table>

  

分享到:
评论

相关推荐

    日历记事本Java写的

    标题中的“日历记事本Java写的”表明这是一个使用Java编程语言开发的日历应用程序,它具有记事本功能,能够帮助用户记录日常生活中的事件和提醒。这个应用可能结合了日历视图和文本编辑功能,使得用户可以在查看日期...

    用JAVA做的日历小程序

    采用JAVA语言编写,是自己做的一个仿windows日历程序(带闹钟和日程安排)的一个组成部分,但也可以当成一个独立的应用小程序用啦,欢迎大家测试,找BUG,交流~

    用Java语言写的日历源代码

    用Java语言写的一个日历。能够查询1900~2099年间的日历,并能够显示当前日期和时间。

    用java写的一个小日历

    在Java编程语言中,创建一个类似Win7内置的日历应用是一项常见的练习,它涉及到许多核心的Java概念和技术。下面将详细讲解如何实现这样的小日历应用程序,并涉及相关的知识点。 首先,你需要了解Java的基础,包括类...

    用java语言编写的日历

    总之,这个用Java编写的日历实例是一个综合性的编程项目,涵盖了基础的日期时间处理、事件驱动编程和GUI设计。通过实践这个项目,你将能够巩固并提升你的Java技能。在实际编码时,建议参考Java官方文档和在线教程,...

    javaSwing写的日历控件

    这个"javaSwing写的日历控件"是专为展示日期、进行日期选择以及可能的日期操作而设计的一个组件,非常适合用于日程管理或者日期相关的应用中。 日历控件在GUI应用中非常实用,因为它允许用户方便地浏览和选择日期。...

    java版日历实现

    在Java编程语言中,创建一个日历应用是一个常见的任务,它可以用于查看特定年份、月份和日期的日历。本文将详细讲解如何使用Java基础库来实现这个功能。 首先,我们需要了解Java中的`java.util.Calendar`类,它是...

    用java写的日历class文件和jar文件

    总的来说,这个Java日历程序是一个用Java语言编写的小型应用,它展示了如何利用Java的类库来处理日期和时间。通过查看源代码,学习者可以了解到Java编程的基本结构,以及如何使用`java.time`包来操作日期。而JAR文件...

    java 编写的与农历共显的日历

    本项目是一个由Java编程语言编写的万年历程序,它具备显示公历和农历的功能,同时还提供了农历与公历之间的转换以及记事本功能。让我们详细探讨一下这个程序涉及的关键知识点。 首先,`java`作为程序开发语言,以其...

    java写的自定义日历表

    1. **Swing组件库**:Java Swing是Java AWT(Abstract Window Toolkit)的一个扩展,提供了丰富的用户界面组件,如JFrame、JButton、JPanel等。在这个项目中,开发者可能使用了JTable或者JPanels来构建日历的布局,...

    基于Java的GUI界面的日历记事本

    【基于Java的GUI界面的日历记事本】是一款集成了日历和记事功能的桌面应用程序,它利用Java的图形用户界面(GUI)技术来提供一个直观易用的平台,让用户能够轻松地管理日常生活中的事件和提醒。在这个系统中,用户...

    简单用Java实现一个日历程序

    这只是用Java编写的一个小型的日历,你可以方便的查询,有上下月按钮。

    JAVA编写的日历记事本 实现日历及记事本功能

    【标题】"JAVA编写的日历记事本 实现日历及记事本功能" 描述了一款基于Java编程语言开发的应用程序,该程序集成了日历和记事本两大功能。在Java中,这样的应用通常涉及到GUI(图形用户界面)设计、事件处理以及数据...

    用Java语言写的日历记事本程序

    【标题】"用Java语言写的日历记事本程序"是一个基于Java编程语言开发的应用程序,旨在提供一种方便的方式来管理和记录个人的日程事项。这样的程序通常包含日期选择、事件添加、编辑以及删除等功能,帮助用户规划时间...

    java写的日历记事本程序

    这个“java写的日历记事本程序”是一个基于Java编程语言开发的应用程序,主要用于日程管理和记事。在Java世界中,这样的程序通常涉及到多方面的技术知识点,包括但不限于以下几点: 1. **Java基础**:Java是这整个...

    Java--简单的日历程序

    总之,创建一个简单的Java日历程序需要理解`java.util.Calendar`或`java.time.LocalDate`类的基本用法,通过它们可以获取、设置日期,并生成日历视图。使用Eclipse这样的IDE可以提高开发效率,提供调试支持。记住,...

    Java手机日历 Java程序

    总结来说,开发一个Java手机日历程序涵盖了Android平台的基础知识,包括UI设计、数据管理、事件处理、权限控制、通知系统以及测试和优化。通过学习和实践这些技能,开发者可以构建出功能完备且用户友好的日历应用。

    用java制作日历的方法

    用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 ...

Global site tag (gtag.js) - Google Analytics