您的位置:首页 > 移动开发 > Android开发

Android应用开发系列课程------获取中国传统节日

2013-10-02 21:11 609 查看
今天咱们一起来学习一下如何获取中国传统节日,还是直接上干货吧,如果有对此有兴趣,不明白的地方可以一起交流。
(1) 示例代码:
Main.java

package com.anjoyo.calendar;

public class Main {

public static void main(String[] args) {
System.out.println(getChinaCalendarMsg(2013, 12, 30));
}

/**
* 用于获取中国的传统节日
*
* @param month
* 农历的月
* @param day
* 农历日
* @return 中国传统节日
*/
private static String getChinaCalendarMsg(int year, int month, int day) {
String message = "";
if (((month) == 1) && day == 1) {
message = "春节";
} else if (((month) == 1) && day == 15) {
message = "元宵";
} else if (((month) == 5) && day == 5) {
message = "端午";
} else if ((month == 7) && day == 7) {
message = "七夕";
} else if (((month) == 8) && day == 15) {
message = "中秋";
} else if ((month == 9) && day == 9) {
message = "重阳";
}else if ((month == 12) && day == 8) {
message = "腊八";
} else {
if (month == 12) {
if ((((monthDays(year, month) == 29) && day == 29))
|| ((((monthDays(year, month) == 30) && day == 30)))) {
message = "除夕";
}
}
}
return message;
}

/**
* 传回农历 year年month月的总天数
*
* @param year
* 将要计算的年份
* @param month
* 将要计算的月份
* @return 传回农历 year年month月的总天数
*/
private static int monthDays(int year, int month) {
if ((Constants.LUNAR_INFO[year - 1900] & (0x10000 >> month)) == 0)
return 29;
else
return 30;
}

}

Constants.java
package com.anjoyo.calendar;

public class Constants {
public final static long[] LUNAR_INFO = 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 };

}
(2)运行结果:




本文出自 “为梦而战” 博客,请务必保留此出处http://zhangkeyong.blog.51cto.com/7924792/1304176
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐