网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.EJB是如何封装事务逻辑的?.
.IBM 易捷产品免费讲座 (张江).
.EJB的困惑:组件与可重用性的矛盾.
.subversion中文资料.
.Java远程方法调用(5).
.专家为您详解JAVA数据库基本操作.
.带你步入J2EE殿堂:最易懂的J2EE.
.Eclipse中插件开发之SQLExplorer.
.毫无意义的Java基础类恶作剧.
.JBOSS的集群策略分析.
.JAVA代码编写的建议30条.
.Eclipse使用入门.
.RCP中product文件的用法.
.J2ME编程最佳实践之屏幕导航.
.使用hibernate实现树形结构无限级.
.J2EE开发购物网站解析(1).
.安全技术 Java与安全性,第2部分.
.spring+hibernate+jbpm整合成功.
.基础应用:java web三层架构配置入.
.JavaI/O包中的Decorator模式介绍.

中国农历二百年算法及年历程序分析一

发表日期:2008-1-5


中国公历算法

 

中国公历算法不是太难,要害是星期值的确定。这里给出了简单算法:

 

   public static int dayOfWeek(int y, int m, int d) {

      int w = 1; // 公历一年一月一日是星期一,所以起始值为星期日

      y = (y-1)%400 + 1; // 公历星期值分部 400 年循环一次

      int ly = (y-1)/4; // 闰年次数

      ly = ly - (y-1)/100;

      ly = ly + (y-1)/400;

      int ry = y - 1 - ly; // 常年次数

      w = w + ry; // 常年星期值增一

      w = w + 2*ly; // 闰年星期值增二

      w = w + dayOfYear(y,m,d);

      w = (w-1)%7 + 1;

      return w;

   }

 

中国农历算法

 

根公历相比,中国农历的算法相当复杂。我在网上找的算法之中,eleworld.com 的算法是最好的一个。这个算法使用了大量的数据来确定农历月份和节气的分部,它仅实用于公历 1901 年到 2100 年之间的 200 年。

 

中国农历计算程式

 

跟据 eleworld.com 提供的算法,我写了下面这个程式:

[Html]


上一篇:中国农历二百年算法及年历程序分析二 人气:1731
下一篇:关于六种Java异常处理程序的陋习 人气:717
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐