45fan.com - 路饭网
首页
路由器设置
无线路由器
路由器密码
网络频道
手机频道
电脑频道
图库频道
问答中心
搜索:
智能搜索
搜索标题
您的位置
:
主页
>
电脑频道
>
电脑教程
> 阅读资讯:使用JAVA农历转换农历和阳历的方法
使用JAVA农历转换农历和阳历的方法
2016-08-29 13:59:57 来源:www.45fan.com 【
大
中
小
】
使用JAVA农历转换农历和阳历的方法
//
测试类
public
class
Test
...
{
public
static
void
main(String[]args)
...
{
//
调用农历日期转换阳历日期方法
System.out.println(Calendar.sCalendarLundarToSolar(
2006
,
1
,
1
));
}
}
//
自定义日历类
class
Calendar
...
{
//
ArraylIntLunarDayisstoredinthemonthlydayinformationineveryyearfrom1901to2100ofthelunarcalendar,
//
Thelunarcalendarcanonlybe29or30dayseverymonth,expresswith12(or13)piecesofbinarybitinoneyear,
//
itis30daysfor1forminthecorrespondinglocation,otherwiseitis29days
private
static
final
int
[]iLunarMonthDaysTable
=
...
{
0x4ae0
,
0xa570
,
0x5268
,
0xd260
,
0xd950
,
0x6aa8
,
0x56a0
,
0x9ad0
,
0x4ae8
,
0x4ae0
,
//
1910
0xa4d8
,
0xa4d0
,
0xd250
,
0xd548
,
0xb550
,
0x56a0
,
0x96d0
,
0x95b0
,
0x49b8
,
0x49b0
,
//
1920
0xa4b0
,
0xb258
,
0x6a50
,
0x6d40
,
0xada8
,
0x2b60
,
0x9570
,
0x4978
,
0x4970
,
0x64b0
,
//
1930
0xd4a0
,
0xea50
,
0x6d48
,
0x5ad0
,
0x2b60
,
0x9370
,
0x92e0
,
0xc968
,
0xc950
,
0xd4a0
,
//
1940
0xda50
,
0xb550
,
0x56a0
,
0xaad8
,
0x25d0
,
0x92d0
,
0xc958
,
0xa950
,
0xb4a8
,
0x6ca0
,
//
1950
0xb550
,
0x55a8
,
0x4da0
,
0xa5b0
,
0x52b8
,
0x52b0
,
0xa950
,
0xe950
,
0x6aa0
,
0xad50
,
//
1960
0xab50
,
0x4b60
,
0xa570
,
0xa570
,
0x5260
,
0xe930
,
0xd950
,
0x5aa8
,
0x56a0
,
0x96d0
,
//
1970
0x4ae8
,
0x4ad0
,
0xa4d0
,
0xd268
,
0xd250
,
0xd528
,
0xb540
,
0xb6a0
,
0x96d0
,
0x95b0
,
//
1980
0x49b0
,
0xa4b8
,
0xa4b0
,
0xb258
,
0x6a50
,
0x6d40
,
0xada0
,
0xab60
,
0x9370
,
0x4978
,
//
1990
0x4970
,
0x64b0
,
0x6a50
,
0xea50
,
0x6b28
,
0x5ac0
,
0xab60
,
0x9368
,
0x92e0
,
0xc960
,
//
2000
0xd4a8
,
0xd4a0
,
0xda50
,
0x5aa8
,
0x56a0
,
0xaad8
,
0x25d0
,
0x92d0
,
0xc958
,
0xa950
,
//
2010
0xb4a0
,
0xb550
,
0xb550
,
0x55a8
,
0x4ba0
,
0xa5b0
,
0x52b8
,
0x52b0
,
0xa930
,
0x74a8
,
//
2020
0x6aa0
,
0xad50
,
0x4da8
,
0x4b60
,
0x9570
,
0xa4e0
,
0xd260
,
0xe930
,
0xd530
,
0x5aa0
,
//
2030
0x6b50
,
0x96d0
,
0x4ae8
,
0x4ad0
,
0xa4d0
,
0xd258
,
0xd250
,
0xd520
,
0xdaa0
,
0xb5a0
,
//
2040
0x56d0
,
0x4ad8
,
0x49b0
,
0xa4b8
,
0xa4b0
,
0xaa50
,
0xb528
,
0x6d20
,
0xada0
,
0x55b0
//
2050
}
;
//
ArrayiLunarLeapMonthTablepreservesthelunarcalendarleapmonthfrom1901to2050,
//
ifitis0expressnottohave,everybytewasstoredfortwoyears
private
static
final
char
[]iLunarLeapMonthTable
=
...
{
0x00
,
0x50
,
0x04
,
0x00
,
0x20
,
//
1910
0x60
,
0x05
,
0x00
,
0x20
,
0x70
,
//
1920
0x05
,
0x00
,
0x40
,
0x02
,
0x06
,
//
1930
0x00
,
0x50
,
0x03
,
0x07
,
0x00
,
//
1940
0x60
,
0x04
,
0x00
,
0x20
,
0x70
,
//
1950
0x05
,
0x00
,
0x30
,
0x80
,
0x06
,
//
1960
0x00
,
0x40
,
0x03
,
0x07
,
0x00
,
//
1970
0x50
,
0x04
,
0x08
,
0x00
,
0x60
,
//
1980
0x04
,
0x0a
,
0x00
,
0x60
,
0x05
,
//
1990
0x00
,
0x30
,
0x80
,
0x05
,
0x00
,
//
2000
0x40
,
0x02
,
0x07
,
0x00
,
0x50
,
//
2010
0x04
,
0x09
,
0x00
,
0x60
,
0x04
,
//
2020
0x00
,
0x20
,
0x60
,
0x05
,
0x00
,
//
2030
0x30
,
0xb0
,
0x06
,
0x00
,
0x50
,
//
2040
0x02
,
0x07
,
0x00
,
0x50
,
0x03
//
2050
}
;
//
ArrayiSolarLunarTablestoredtheoffsetdays
//
inNewYearofsolarcalendarandlunarcalendarfrom1901to2050;
private
static
final
char
[]iSolarLunarOffsetTable
=
...
{
49
,
38
,
28
,
46
,
34
,
24
,
43
,
32
,
21
,
40
,
//
1910
29
,
48
,
36
,
25
,
44
,
34
,
22
,
41
,
31
,
50
,
//
1920
38
,
27
,
46
,
35
,
23
,
43
,
32
,
22
,
40
,
29
,
//
1930
47
,
36
,
25
,
44
,
34
,
23
,
41
,
30
,
49
,
38
,
//
1940
26
,
45
,
35
,
24
,
43
,
32
,
21
,
40
,
28
,
47
,
//
1950
36
,
26
,
44
,
33
,
23
,
42
,
30
,
48
,
38
,
27
,
//
1960
45
,
35
,
24
,
43
,
32
,
20
,
39
,
29
,
47
,
36
,
//
1970
26
,
45
,
33
,
22
,
41
,
30
,
48
,
37
,
27
,
46
,
//
1980
35
,
24
,
43
,
32
,
50
,
39
,
28
,
47
,
36
,
26
,
//
1990
45
,
34
,
22
,
40
,
30
,
49
,
37
,
27
,
46
,
35
,
//
2000
23
,
42
,
31
,
21
,
39
,
28
,
48
,
37
,
25
,
44
,
//
2010
33
,
23
,
41
,
31
,
50
,
39
,
28
,
47
,
35
,
24
,
//
2020
42
,
30
,
21
,
40
,
28
,
47
,
36
,
25
,
43
,
33
,
//
2030
22
,
41
,
30
,
49
,
37
,
26
,
44
,
33
,
23
,
42
,
//
2040
31
,
21
,
40
,
29
,
47
,
36
,
25
,
44
,
32
,
22
,
//
2050
}
;
static
boolean
bIsSolarLeapYear(
int
iYear)
...
{
return
((iYear
%
4
==
0
)
&&
(iYear
%
100
!=
0
)
||
iYear
%
400
==
0
);
}
//
Thedaysinthemonthofsolarcalendar
static
int
iGetSYearMonthDays(
int
iYear,
int
iMonth)
...
{
if
((iMonth
==
1
)
||
(iMonth
==
3
)
||
(iMonth
==
5
)
||
(iMonth
==
7
)
||
(iMonth
==
8
)
||
(iMonth
==
10
)
||
(iMonth
==
12
))
return
31
;
else
if
((iMonth
==
4
)
||
(iMonth
==
6
)
||
(iMonth
==
9
)
||
(iMonth
==
11
))
return
30
;
本文地址:
http://www.45fan.com/dnjc/69374.html
Tags:
Java
农历
阳历
编辑:路饭网
上一篇:
ANT构建工具入门知识介绍
下一篇:
修正XPMenu的两个Bug的方法
相关文章列表
php和java的区别
Win7系统设置右下角时间显示农历、星期的
在eclipse中批量修改java文件编码的方法
在IE浏览器中调试JavaScript程序的方法
在outlook2010中显示农历的步骤
javascript正则表达式集锦
处理win7系统启动Zend Studio弹出Failed
解决MyEclipse8.5导入java项目后会出现红
调用ASP+JAVASCRIPT的数据库的步骤
在Java中将long格式化成网卡地址的步骤
推广内容
推荐阅读
热门推荐
推荐文章
·
如何为Excel2010表格中的图表添加说明文
·
Win7系统看电影时,如果有QQ消息,电影声
·
WPS文字文档中,如何给指定的文字添加边
·
盘点制作PPT时常用的一些快捷键大全
·
分享一组Win8系统不太为人所知的小技巧
·
系统遇到特殊故障时,如何进入Win10系统
·
电脑系统损坏要如何修复?修复win10系统
·
想找回关闭的网页该怎么办?怎样查看360
·
实现电脑每天定时关机,借助Win7任务计划
·
什么是Telnet协议?Win7如何开启Telnet服
·
电脑时间出现差错时如何进行北京时间校准
·
电脑运行速度慢,C盘空间越来越小,如何
关于我们
|
联系我们
|
友情链接
|
网站地图
|
Sitemap
|
App
|
返回顶部