- 浏览: 174188 次
- 性别:
- 来自: 青岛
文章分类
最新评论
-
hugang357:
...
java String to byte[] -
lyzhu:
winstr
使用JAVASCRIPT实现弹出框,过一段时间自动消失 -
laoliu.org:
要是稍微整理一下成一个健全类就更好了,呵呵。
我把它转到IT民 ...
java月份时间(第一天,最后一天) -
kaituozhe6666:
...
使用JAVASCRIPT实现弹出框,过一段时间自动消失 -
damocreazy:
试一试
如何让EditPlus可以编译执行Java程序
引自:
http://www.nqqn.com/ym/68/2867.htm
$ cat nongli.java
package com.javacool.tools;
import java.util.*;
public class nongli
{
final static long[] lunarInfo=new long[]
{0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,
0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,
0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,
0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,
0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,
0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,
0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,
0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,
0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,
0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,
0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,
0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,
0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,
0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,
0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0};
final public static int lYearDays(int y)
{
int i,sum = 348;
for(i=0x8000; i>0x8; i>>=1)
{
if ((lunarInfo[y-1900] & i)!=0) sum+=1;
}
return(sum+leapDays(y));
}
final public static int leapDays(int y)
{
if(leapMonth(y)!=0)
{
if ((lunarInfo[y-1900] & 0x10000)!=0) return 30;
else return 29;
}
else return 0;
}
final public static int leapMonth(int y)
{
return (int)(lunarInfo[y-1900] & 0xf);
}
final public static int monthDays(int y,int m)
{
if ((lunarInfo[y-1900] & (0x10000>>m))==0) return 29;
else return 30;
}
final public static String AnimalsYear(int y)
{
final String[] Animals=new String[] {"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"};
return Animals[(y-4)%12];
}
final public static String cyclicalm(int num)
{
final String[] Gan=new String[] {"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"};
final String[] Zhi=new String[] {"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"};
return (Gan[num%10]+Zhi[num%12]);
}
final public static String cyclical(int y)
{
int num=y-1900+36;
return (cyclicalm(num));
}
final public long[] Lunar(int y,int m)
{
final int[] year20=new int[]{1,4,1,2,1,2,1,1,2,1,2,1};
final int[] year19=new int[]{0,3,0,1,0,1,0,0,1,0,1,0};
final int[] year2000=new int[]{0,3,1,2,1,2,1,1,2,1,2,1};
long[] nongDate = new long[7];
int i=0,temp=0,leap=0;
Date baseDate =new Date(1900,1,31);
Date objDate =new Date(y,m,1);
long offset = (objDate.getTime()-baseDate.getTime())/86400000L;
if (y<2000) offset+=year19[m-1];
if (y>2000) offset+=year20[m-1];
if (y==2000) offset+=year2000[m-1];
nongDate[5] = offset + 40;
nongDate[4] = 14;
for(i=1900; i<2050 && offset>0; i++) {
temp = lYearDays(i);
offset -= temp;
nongDate[4] += 12;
}
if(offset<0) {
offset += temp;
i--;
nongDate[4] -= 12;
}
nongDate[0] = i;
nongDate[3] = i-1864;
leap = leapMonth(i); //闰哪个月
nongDate[6] = 0;
for(i=1; i<13 && offset>0; i++) {
//闰月
if(leap>0 && i==(leap+1) && nongDate[6]==0)
{ --i; nongDate[6] = 1; temp = leapDays((int) nongDate[0]); }
else
{ temp = monthDays((int) nongDate[0],i); }
//解除闰月
发表评论
-
java调用google map api 根据经纬度读取经纬度地址
2012-02-28 08:42 2888package B7.general; import ... -
java 读取http url joson 格式
2012-02-28 08:39 1179URL url = new URL("htt ... -
【转】用Lucene的SpellChecker实现Google的“您是不是要找”功能
2011-03-25 11:01 1490引言 很多人在使用搜索引擎的时候,会出于各种原因,拼错想要搜 ... -
Java 接口和抽象类区别
2011-03-02 08:58 603一个软件设计的好坏, ... -
php 环境搭建
2009-06-17 17:25 1155想学习php。在网上找了个搭建。好多杂的。google一下时间 ... -
abstract class vc interface
2008-12-10 16:24 1441abstract class 和 interface 都提供可 ... -
二分查找vc线性查找
2008-12-10 14:32 1057public static int binarySearch( ... -
java 取字符串中汉字之前的部门
2008-09-03 17:28 1064String dd="ddfdf你好" ... -
java 数组 操作
2008-08-21 17:30 1071public ArrayList zuhe(){ ... -
查询代码网站
2008-08-17 15:55 765<search terms> Search fo ... -
java String to byte[]
2008-07-16 09:01 4502package mobile; /* * T ... -
java pdf
2008-07-13 13:39 1173引用 :http://www.iteye.com/post/5 ... -
java月份时间(第一天,最后一天)
2008-06-13 20:57 7049<% //当前月的最后一天 ... -
java中文件操作大全
2008-05-08 18:07 1015引用: http://www.pben.cn/main.bb ... -
较好的Java网站收集
2008-04-25 14:19 994转自:http://blog.chinaunix. ... -
java 自定义排序
2008-04-21 10:21 2029利用java.util. Comparator接口 和java ... -
2008年Java开发者最迫切的五个期望
2008-03-29 11:28 1220发布日期:2008-1-11 9:11 ... -
Java精华积累:每个初学者都应该搞懂的问题!
2008-03-07 13:20 1079Java精华积累:每个初学 ... -
如何让EditPlus可以编译执行Java程序
2008-02-13 10:51 1817如何让EditPlus可以编译执行Java程序在 USER T ... -
整理了sun网站java环境下获取网卡信息的资料
2008-02-13 10:14 1588引自:http://www.nqqn.com/ym/68/29 ...
相关推荐
【标题】"有节日阴阳转换的jsp万年历"是一个基于Java Server Pages (JSP)技术开发的日历应用,特别之处在于它集成了节日显示以及阴历与阳历的转换功能。这样的日历系统在很多场合都有实际的应用价值,比如个人时间...
农历和阳历是两种不同的日期表示方式,理解和实现它们之间的转换需要深入理解日期计算的原理和算法。 阳历,也称为公历,是国际上广泛使用的日历系统,基于地球绕太阳公转的周期。Java中处理阳历的主要类是`java....
本文将深入探讨这一转换算法,并提供一个具体的代码实现案例。 #### 公历与农历的区别 首先,我们需要理解公历与农历的基本差异。公历是以地球绕太阳公转周期为基础制定的日历系统,一年大约为365.24天,通过闰年...
4. **日期转换算法** 阴阳日历转换涉及到复杂的算法,包括农历闰年判断、月相计算、回归年与农历年的调整等。这些算法通常基于数学公式和历史数据。例如,阳历到阴历的转换可能通过计算农历月份的起始日(新月)...
这个类可能包括了转换阳历与阴历的方法,以及计算节气的算法。比如,它可能包含以下关键方法: 1. **转换方法**:从阳历到阴历的转换涉及到复杂的天文计算,包括农历月和农历日的计算。这可能需要考虑到农历的闰月...
3. `zangli.js`:这是主要的JavaScript代码文件,实现了公历与藏历的转换算法。开发者可能根据《藏历、公历、农历对照百年历书(1951-2050)》的数据,编写了对应的函数,将公历日期映射到藏历,以及从藏历反向映射回...
通过研究阴阳五行学说中蕴含的自然规律,并将其转换为可操作的数学模型,五行环优化算法为优化问题的求解提供了新的途径。它不仅仅是一种新的工具,更是一种思维模式的转变。 与现有的优化算法如模拟退火、遗传算法...
2. **农历转换算法**:转换算法通常基于数学公式和历史数据,包括月相变化、闰月规则等。这部分代码可能涉及到一系列的条件判断和循环计算。 3. **闰年和闰月**:阴历中存在闰月,而公历只有闰年。代码需要能够正确...
2. **日期转换算法**: - 首先计算出输入的公历日期距离该年元旦的天数。 - 从数据表中读取对应年份的春节日期,计算出春节距离元旦的天数。 - 通过这两个天数的差值可以推算出公历日期距离春节的天数。 - 结合...
在本VC++课程设计项目中,我们探讨了“阴阳历转换”的主题,这是一个涉及日期处理和算法实现的重要课题。在日常生活中,尤其是在东亚文化中,阴历和阳历的转换非常常见,对于节日、纪念日的计算至关重要。下面将详细...
开发者可能使用了这些函数来实现日期的转换算法。 4. **动画技术**:VB支持基本的动画效果,如定时器控件(Timer)可以周期性触发事件,用于更新显示的日期或动画效果。开发者可能利用这些功能来实现日期的动态滚动...
### 农历的算法:基于阴阳历的编程推算 #### 一、农历与阴阳历的概念 农历,亦称为阴历或阴阳合历,是一种融合了月亮运动周期(阴历)与太阳运动周期(阳历)的历法体系。在中国及东亚地区有着悠久的历史和深远的...
围棋,源自中国古代,是一种深具哲学意味的棋类游戏,体现了阴阳平衡和天地自然的观念。计算机应用于围棋领域已有很长历史,特别是人工智能的发展,使得计算机能够处理复杂的棋局。然而,与国际象棋相比,围棋的...
农历转换的算法相对复杂,涉及天干地支、属相、月份、节气等多方面的数据。用户需要在VBA代码中预先设置这些基础数据。例如,天干地支的数组、每个月固定天数的数组 MonthAdd、以及相关的转换逻辑。 #### 4. 返回...
- ASP支持在服务器端执行脚本,生成动态网页内容,并将结果发送给客户端浏览器。 #### 二、功能概述 - **功能描述**: 提供了一个ASP函数来显示当前日期对应的农历日期。 - **示例输出**: "今天是:农历丁亥年(猪)...
这个程序主要展示了1900年至2050年之间的详细日期信息,不仅包括阳历,还有阴历,以及中国的24节气。下面将深入探讨相关知识点。 1. **日期处理**: - **阳历**:阳历,即公历,是国际通用的日历系统。在C++中,...
为了实现这些功能,MATLAB中的日期和时间类(datetime)可以提供帮助,它们支持多种历法和格式。开发者可能还需要使用到MATLAB的数学运算、循环控制、条件判断等基本编程结构,以及可能的天文计算库或自定义函数。 ...
8. **适配器模式**:将不兼容的接口转换为客户期望的接口,使得原本因接口不匹配而不能一起工作的类可以协同工作。适配器模式在系统集成和API互操作中发挥着重要作用。 9. **装饰器模式**:动态地给一个对象添加...
农历分为阴历和阳历,中国传统的农历实际上是一种阴阳合历,既考虑了月相变化(阴历),也考虑了太阳回归年(阳历)。二十四节气是阳历的一部分,每个节气大约间隔15天,如立春、雨水、惊蛰等,它们反映了地球在公转...
C#中虽然没有内置的农历支持,但可以通过第三方库或者自定义算法来实现农历转换。例如,可以先将公历日期转换为农历,然后判断对应的农历年份的生肖。 农历转换涉及到阴阳历法的计算,这是一个相对复杂的任务,因为...