java怎么取得农历的节日

作者&投稿:乌山 (若有异议请与网页底部的电邮联系)
java 如何判断日期是不是节假日~

没有此方法,只能判断是星期几。因为中国的节假日是农历!而java不是中国人搞出来的!。

/**
* @(#)AidyCalender.java
*
*
* @author
* @version 1.00 2008/7/19
*/
import java.awt.*;
import java.awt.event.*;
import java.lang.StringBuffer;
import javax.swing.*;
import java.util.*;
import javax.swing.Timer;
import javax.swing.border.*;

public class AidyCalender extends JFrame implements ActionListener,ItemListener{

Date date = new Date();
private GregorianCalendar gregorianCalendar = new GregorianCalendar();
//定义中英文字符数组存储星期信息,用于转换显示
private String[] stringWeekEn = new String[] { "SUN", "MON", "TUE", "WED",
"THU", "FRI", "SAT" };
private String[] stringWeekCn = new String[] { "星期日", "星期一", "星期二", "星期三",
"星期四", "星期五", "星期六" };
//定义存储月份的信息数组,用于转换显示方示
private String[] stringMonthEn = new String[] { "Jan", "Feb", "Mar", "Apr",
"May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec" };
private String[] stringMonthCn = {"一月","二月","三月","四月","五月","六月",
"七月","八月","九月","十月","十一月","十二月"};

private String[] sysNowTime = new String[6];//sysNowTime 用于存储系统时间的变量
private String[] sysRunTime = new String[6];
private JLabel []labelWeek = new JLabel[7];
private JLabel []labelDay = new JLabel[42];
private JLabel labelTime = new JLabel();

private JPanel panel1 = new JPanel();
private JPanel panel2 = new JPanel();
private JPanel panel3 = new JPanel();
private JComboBox combo1 = new JComboBox();
private JComboBox combo2 = new JComboBox();
private JButton buttonToday = new JButton();

private Border border = BorderFactory.createRaisedBevelBorder();
private Border border1 = BorderFactory.createLineBorder(Color.cyan,3);

public AidyCalender(String title) {
super(title);

for (int y = 1900; y < 2101; y++) {
combo1.addItem(" " + new Integer(y).toString()+"年");
}
for (int m = 0;m<12;m++){
combo2.addItem(" "+stringMonthCn[m]);
}
buttonToday.setText("今 天");
setLayout(new FlowLayout());
add(panel1);
add(panel2);
add(panel3);
panel1.setLayout(new GridLayout(1,3,10,0));
panel1.add(combo1);
combo1.addItemListener(this);
panel1.add(combo2);
combo2.addItemListener(this);
panel1.add(buttonToday);
buttonToday.addActionListener(this);
labelTime.setFont(new Font("宋体",Font.PLAIN,16));
labelTime.setForeground(Color.MAGENTA);
panel1.add(labelTime);
Timer time = new Timer(1000,new TimerListener());
time.addActionListener(new TimerListener());
//time.setRepeats(true);
time.start();

//labelTime.addAncestorListener(new TimerListener());



panel2.setLayout(new GridLayout(7,7,0,10));
panel2.setBackground(Color.white);

for(int i=0;i<7;i++){
labelWeek[i] = new JLabel();
labelWeek[i].setHorizontalAlignment(0);
if(i==0||i==6){
labelWeek[i].setBackground(Color.blue);
labelWeek[i].setForeground(Color.RED);
labelWeek[i].setFont(new Font("黑体",Font.BOLD,14));
}

else{
labelWeek[i].setForeground(Color.BLACK);
labelWeek[i].setFont(new Font("新宋体",Font.PLAIN,14));
}

labelWeek[i].setText(stringWeekCn[i]);
panel2.add(labelWeek[i]);

}
for(int i= 0;i<42;i++){
labelDay[i] = new JLabel();
labelDay[i].setHorizontalAlignment(0);
labelDay[i].setText("");
panel2.add(labelDay[i]);
}

addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});


setSize(300,300);
setBounds(250, 200, 400, 360);
setVisible(true);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


getSysDate();
setNowDate();
}


public void actionPerformed(ActionEvent ae){
if(ae.getSource()==buttonToday){
setNowDate();
}


}
public void itemStateChanged(ItemEvent aa){
setChangeDate();

}





public int turnWeek(String week){
int i;
for(i=0;i<7;i++)
if(week.equalsIgnoreCase(stringWeekEn[i]))
break;
return i;
}

public int turnMonth(String month){
/**
*int turnMonth(String month)
*@month 系统日期中的月,诸如Jan\Feb
*@return int
*返回一个整数值,用于寻找stringMonthCn[]数组中对应的中文月份
*/
int i;
for(i=0;i<12;i++)
if(month.equalsIgnoreCase(stringMonthEn[i]))
break;
return i;
}
/**
*setNowDate()
*设置当前系统日期
*/
public void setNowDate(){

setSysDate(getNowYear(),getNowMonth());
getSysRunDate();
setDateNull();
combo1.setSelectedIndex(getShowYear() - 1900);
combo2.setSelectedIndex(getShowMonth());
setDays(getMonthDays(getNowYear(),getNowMonth()),getInitWeek(sysRunTime[0]),getNowDay());
//labelTime.setText(sysNowTime[3]);
//labelTime.setHorizontalAlignment(0);
}


/**Integer getShowYear()
*获取组合框中应该显示的年份
*/

public void setSysDate(int year,int month){
gregorianCalendar.set(year,month,1);
}
public void setDateNull(){
for(int i=0;i<42;i++){
labelDay[i].setText("");
}
}
public void setChangeDate(){
setSysDate(getComboYear(),getComboMonth());
getSysRunDate();
setDateNull();
setDays(getMonthDays(getComboYear(),getComboMonth()),getInitWeek(sysRunTime[0]),-1);

}
public int getMonthDays(int year, int month) {
/**
*返回所选年月的天数,因为数组中的数值从0开始,所以3\5\8\10分别代表4\6\9\11几个小月.
*而1代表2月,经过是否为闰年判断,选择返回28或29天.
*其余月份为大月,返回31天.
**/
switch (month) {
case 3:
case 5:
case 8:
case 10:
return 30;//小月返回30天
case 1:
if (gregorianCalendar.isLeapYear(year)) {
//isLeapYear(year)确定当前纪元中的指定年份是否为闰年。
return 29;
} else {
return 28;
}//闰年的二月返回29天,平年返回28天
default:
return 31;
//大月返回31天
}
}
/**
*int getComboYear()
*获取组合框中的年份
*/
public void getSysDate(){
date = gregorianCalendar.getTime();
sysNowTime = (date.toString()).split(" ");
}
public void getSysRunDate(){
date = gregorianCalendar.getTime();
sysRunTime = (date.toString()).split(" ");
}
public int getComboYear(){
return combo1.getSelectedIndex()+1900;
}

/**
*int getComboMonth()
*获取月组合框中的整数值,
*/
public int getComboMonth(){
return combo2.getSelectedIndex();
}

public int getInitWeek(String initWeek){
/**
*getWeekNow(String initWeek)
*@para nowWeek 系统日期中的星期
*返回当月中的1号是从星期几开始
*/
int nowWeek = 0 ;
for(int i = 0;i<7;i++){
if(initWeek.equalsIgnoreCase(stringWeekEn[i])){

nowWeek = i;
break;
}
}
return nowWeek;
}
public int getNowYear(){
return Integer.parseInt(sysNowTime[5]);
}
public int getNowMonth(){
int nowMonth=0;
for(int i=0;i<12;i++){
if(sysNowTime[1].equalsIgnoreCase(stringMonthEn[i]));
nowMonth=i;
break;
}
return nowMonth;
}
public int getNowDay(){
return Integer.parseInt(sysNowTime[2]);

}
public Integer getShowYear(){
return Integer.parseInt(sysNowTime[5]);
}

public Integer getShowMonth(){
/**
*Integer getShowMonth()
*获取在组给框中显示的中文格式月份:如七月\八月等
*/
return turnMonth(sysNowTime[1]);
}

public void setDays(int monthDays,int initWeek,int day){
/**
*void setDays(int monthDays,int initWeek,int day)
*@para monthDays 本月天数
*@para initWeek 初始星期
*@para day 今天日
*设置月历
*/
setDateNull();
for(int i=initWeek;i<initWeek+monthDays+1;i++){
if((i-initWeek+1)==day){
labelDay[i].setBorder(border1);
labelDay[i].setForeground(Color.BLUE);
labelDay[i].setFont(new Font("黑体",Font.BOLD,20));
}else if((i%7==0)||(i%7==6))
labelDay[i].setForeground(Color.RED);
else{
labelDay[i].setForeground(Color.BLACK);
}
labelDay[i].setText(String.valueOf(i-initWeek+1));
}
for(int i=initWeek+monthDays;i<42;i++)
labelDay[i].setText("");
}


class TimerListener implements ActionListener{
//AdapterDemo var=new AdapterDemo("万年历程序--Aidy");

public void actionPerformed(ActionEvent e) {

GregorianCalendar g = new GregorianCalendar();
String clock = new String((g.getTime().toString().split(" "))[3]);
labelTime.setText(clock);
}

}
public static void main(String args[])
{
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception e){
throw new RuntimeException(e);
}
AidyCalender var=new AidyCalender("万年历程序--Aidy");


}


}



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/aidydream/archive/2008/07/19/2678664.aspx

public class Lunar
{
private int year;
private int month;
private int day;
private boolean leap;
final static String chineseNumber[] =
{ "一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二" };
final static String Big_Or_Small[] =
{ "大", "小", "大", "小", "大", "小", "大", "大", "小", "大", "小", "大" };
private String[] LunarHolDayName =
{ "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至",
"小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪",
"冬至" };

static SimpleDateFormat chineseDateFormat = new SimpleDateFormat(
" yyyy年MM月dd日 ");
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 };

// ====== 传回农历 y年的总天数
final private static int yearDays(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));
}

// ====== 传回农历 y年闰月的天数
final private static int leapDays(int y)
{
if (leapMonth(y) != 0)
{
if ((lunarInfo[y - 1900] & 0x10000) != 0)
return 30;
else
return 29;
}
else
return 0;
}

// ====== 传回农历 y年闰哪个月 1-12 , 没闰传回 0
final private static int leapMonth(int y)
{
return (int) (lunarInfo[y - 1900] & 0xf);
}

// ====== 传回农历 y年m月的总天数
final private static int monthDays(int y, int m)
{
if ((lunarInfo[y - 1900] & (0x10000 >> m)) == 0)
return 29;
else
return 30;
}

// ====== 传回农历 y年的生肖
final public String animalsYear()
{
final String[] Animals = new String[]
{ "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪" };
return Animals[(year - 4) % 12];
}

// ====== 传入 月日的offset 传回干支, 0=甲子
final private static String cyclicalm(int num)
{
final String[] Gan = new String[]
{ "甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸" };
final String[] Zhi = new String[]
{ "子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥" };
return (Gan[num % 10] + Zhi[num % 12]);
}

// ====== 传入 offset 传回干支, 0=甲子
final public String cyclical()
{
int num = year - 1900 + 36;
return (cyclicalm(num));
}

/** */
/**
* 传出y年m月d日对应的农历. yearCyl3:农历年与1864的相差数 ? monCyl4:从1900年1月31日以来,闰月数
* dayCyl5:与1900年1月31日相差的天数,再加40 ?
*
* @param cal
* @return
*/
public Lunar(Calendar cal)
{
// cal.add(cal.get(Calendar.DAY_OF_MONTH),1);
@SuppressWarnings(" unused ")
int yearCyl, monCyl, dayCyl;
int leapMonth = 0;
Date baseDate = null;
try
{
baseDate = chineseDateFormat.parse(" 1900年1月31日 ");
}
catch (ParseException e)
{
e.printStackTrace(); // To change body of catch statement use
// Options | File Templates.
}

// 求出和1900年1月31日相差的天数
int offset = (int) ((cal.getTime().getTime() - baseDate.getTime()) / 86400000L);
dayCyl = offset + 40;
monCyl = 14;

// 用offset减去每农历年的天数
// 计算当天是农历第几天
// i最终结果是农历的年份
// offset是当年的第几天
int iYear, daysOfYear = 0;
for (iYear = 1900; iYear < 2050 && offset > 0; iYear++)
{
daysOfYear = yearDays(iYear);
offset -= daysOfYear;
monCyl += 12;
}
if (offset < 0)
{
offset += daysOfYear;
iYear--;
monCyl -= 12;
}
// 农历年份
year = iYear;

yearCyl = iYear - 1864;
leapMonth = leapMonth(iYear); // 闰哪个月,1-12
leap = false;

// 用当年的天数offset,逐个减去每月(农历)的天数,求出当天是本月的第几天
int iMonth, daysOfMonth = 0;
for (iMonth = 1; iMonth < 13 && offset > 0; iMonth++)
{
// 闰月
if (leapMonth > 0 && iMonth == (leapMonth + 1) && !leap)
{
--iMonth;
leap = true;
daysOfMonth = leapDays(year);
}
else
daysOfMonth = monthDays(year, iMonth);

offset -= daysOfMonth;
// 解除闰月
if (leap && iMonth == (leapMonth + 1))
leap = false;
if (!leap)
monCyl++;
}
// offset为0时,并且刚才计算的月份是闰月,要校正
if (offset == 0 && leapMonth > 0 && iMonth == leapMonth + 1)
{
if (leap)
{
leap = false;
}
else
{
leap = true;
--iMonth;
--monCyl;
}
}
// offset小于0时,也要校正
if (offset < 0)
{
offset += daysOfMonth;
--iMonth;
--monCyl;
}
month = iMonth;
day = offset + 1;
}

public static String getChinaDayString(int day)
{
String chineseTen[] =
{ "初", "十", "廿", "卅" };
int n = day % 10 == 0 ? 9 : day % 10 - 1;
if (day > 30)
return "";
if (day == 10)
return "初十";
else
return chineseTen[day / 10] + chineseNumber[n];
}

public String toString()
{
return /* cyclical() + "年" + */(leap ? "闰" : "")
+ chineseNumber[month - 1] + "月" + getChinaDayString(day);
}

public String numeric_md()
{// 返回阿拉伯数字的阴历日期
String temp_day;
String temp_mon;
temp_mon = month < 10 ? "0" + month : "" + month;
temp_day = day < 10 ? "0" + day : "" + day;

return temp_mon + temp_day;
}

public String get_month()
{// 返回阴历的月份
return chineseNumber[month - 1];
}

public String get_date()
{// 返回阴历的天
return getChinaDayString(day);
}

public String get_Big_Or_Small()
{// 返回的月份的大或小
return Big_Or_Small[month - 1];
}

}

网上有农历工具类,你可以自己搜,以下供参考:
http://lixor.iteye.com/blog/1190599
而农历的节日比较多(24节气加上一些其他的节日)这些需要自己设置了
你可以加个方法,如:
public String isFestival(LunarCalendar lunar){
if(lunar.month == 1 && lunar.day == 1){
return "春节";
}else if ...

return "";
}

农历只能人工生成了,建议参考这个
http://www.oschina.net/code/snippet_12_551


WIN7 64位 支持 AVA 吗
你可以试试 右键图标→兼容性→以管理员的身份运行 或者右键属性→兼容性→以兼容模式下运行 我的也是WIN7,配置比你的低都能玩,附上图片一张

孔雀国东吁的崛起与万历明缅战争
缅甸这个自古以来就和中国有着密切联系的多民族国家随后进入到了诸国林立的战国时代。缅甸战国时期的主要国家有南方沿海地区孟族人建立的勃固国(Hanthawaddy Kingdom)、北方掸族的阿瓦国(Ava Kingdom)以及西部疆域一直延伸到孟加拉的由若开人建立的阿拉坎-谬乌王国(Mrauk-U Kingdom)。作为今日缅甸主体的缅族却沦落为...

人体倒立健身功的内容摘要
1988年农历二月初八,滇西古永镇轮马山寨68岁的佘敬良,走到刀杆架下,随即纵身跃上刀杆,两手抓住刀梯,脚踏在锋利的刀刃上,向上攀登。他脚手配合得十分协调,好象他脚下踏着的不是刀刃,而是木板楼梯似的,当他到达顶端后,表演了非常惊险而又诱人的倒立等动作,受到了观众热烈的欢迎。…… 已赞过 已踩过< 你对这个回答...

兰的繁体字怎么写是多少画
一、兰的繁体字是兰,有20画,写法如下:二、释义:1、兰花,多年生常绿草本植物。花清香,可盆栽供观赏。2、兰草,即泽兰,多年生草本植物。叶卵圆形或披针形,边缘有锯齿。三、兰的部首:丷 四、汉字结构:上下结构 五、相关组词:兰花、兰章、蕙兰、玉兰、兰若、马兰、兰谱 泽兰、吊兰、芝兰、金兰...

振东制药是不是新三板上市
avator 股友5f8Android版 2022.06.06日(星期一)农历五月初八,关于300158《振东制药》公司的基本向好。公司的合作联营企业新三板上市公司《锦波生物》6月6日收到北京交易所正式受理公司向不特定合理投资者公开发行股票并上市的申请。这意味着《锦波生物》即将转到北交易所上市。从该股信息上看300158《...

87年农历11月初4是什么星座?
摩羯座性格特色 摩羯座诞生在一年四季最为寒冷的季节,故展现出其独立的精神和阴柔的个性。就像是只走在高山绝壁的山羊一样稳健踏实,会小心翼翼渡过困厄的处境。通常都很健壮,有过人的耐力、意志坚决、有时间观念、有责任感、重视权威和名声,对领导统御很有一套,自成一格,另外组织能力也不错。和...

96年农历11月十四是阳历几月几日
艾娃嘉娜(AvaGardner)美国著名的电影女星。美国著名导演麦可寇蒂斯(MichaelCurtiz),导演过150多部电影,有“导演之霸”的称号,是个多产而卖座纪录佳的导演,作品包括《风流北方佬》、《北非谍影》。塔罗牌 大秘仪塔罗牌的第6张是“恋人”,这象征透过两性结合的“爱”,能使全人类团结在一起。就...

农历08年11月27是什么星座
艾娃嘉娜(Ava Gardner)美国著名的电影女星。美国著名导演麦可寇蒂斯(Michael Curtiz),导演过150多部电影,有“导演之霸”的称号,是个多产而卖座纪录佳的导演,作品包括《风流北方佬》、《北非谍影》。塔罗牌 大秘仪塔罗牌的第6张是“恋人”,这象征透过两性结合的“爱”,能使全人类团结在一起。

1978年农历12月24日夜间12时左右出生09年的运程?谢谢各位大师
艾娃嘉娜(Ava Gardner)美国著名的电影女星。美国著名导演麦可寇蒂斯(Michael Curtiz),导演过150多部电影,有“导演之霸”的称号,是个多产而卖座纪录佳的导演,作品包括《风流北方佬》、《北非谍影》。塔罗牌 大秘仪塔罗牌的第6张是“恋人”,这象征透过两性结合的“爱”,能使全人类团结在一起。

生日是农历1963年12月24日,阳历是?星座是
艾娃嘉娜(Ava Gardner)美国著名的电影女星。美国著名导演麦可寇蒂斯(Michael Curtiz),导演过150多部电影,有“导演之霸”的称号,是个多产而卖座纪录佳的导演,作品包括《风流北方佬》、《北非谍影》。塔罗牌 大秘仪塔罗牌的第6张是“恋人”,这象征透过两性结合的“爱”,能使全人类团结在一起...

隆德县18962384627: 用java如何获取当前时间的农历 -
艾侵司佩: int weekDay = java.util.Calendar.getInstance().get(java.util.Calendar.DAY_OF_WEEK); 这个得出的是一个星期的第几天.

隆德县18962384627: java语言中阴历算法怎么求?急需,谢谢! -
艾侵司佩: 参考这里:http://blog.csdn.net/peter207/archive/2006/06/28/845064.aspx 测试的话可以给里面加上main方法: public static void main(String[] args) { Lunar lunar=new Lunar(Calendar.getInstance()); System.out.println(lunar); }

隆德县18962384627: java中怎么把公历日期转成农历日期 -
艾侵司佩: Excel可以实现中阳历日期转换成阴历日期,具体操作如下:一、使用工具:excel2010 二、操作步骤:1、假设A1为阳历日期,B1为转换后的阴历日期值,点击B1单元格输入以下代码:=CHOOSE(MOD(YEAR(LEFT(TEXT(A1,"[$-130000]yyyy...

隆德县18962384627: java根据年月获取对应的月份工作日天数 -
艾侵司佩: import java.util.Calendar; public class Main { public static void main(String[] args) { System.out.println(countWorkDay(2018, 6)); } /** * 获取指定年月有多少个工作日) * * @param year * @param month * @return */ public static int countWorkDay(...

隆德县18962384627: 使用JAVA做一个1800年到2100年带有农历节气的万年历 -
艾侵司佩: 你可以用一份用于C语言的数据得到,Java和C语言有相似处,数据也是可以通用的. 我这里有一个数据提取工具,可以提取范围从公元1600年到公元6400年之间的四千八百年之间的任意年份区间的数据,非常好用,算法也有源代码. //农历月...

隆德县18962384627: java 如何判断日期是不是节假日
艾侵司佩: 如果单单为了这点需求做一个农历和阳历结合的判定 太复杂了我觉得把农历的节日日期配置一下比较方便如下这个网址是这么做的,可以参考一下,用起来也蛮方便的.http://hi.baidu.com/qqwwwgame/blog/item/5a1b75f5254fbc2fbc31098a.html

隆德县18962384627: java中calendar类怎么获得中国节假日 -
艾侵司佩: 这个 得自己写吧 每年放假有些会不同的吧 http://bbs.csdn.net/topics/340211497

隆德县18962384627: java,怎样实现中国的阴历?思路是什么?0x56a0是什么? -
艾侵司佩: 百度一下阳历对阴历的转换方式马上能有结果,0x56a0只是年份转换表中的一个单元……

隆德县18962384627: 如何用java取得年,月,日,时,分,秒? -
艾侵司佩: 这个问题可以用两种方式得到: 方法一:在java中可以使用Date类直接获得,但是这个方法过时了,不推荐使用. 方法二:使用 java.util.Calendar 类. 代码例子: //方法1:虽然还可以用,但是已经不建议使用,已经过时.Date date = new ...

隆德县18962384627: 怎样用Java代码算出每年的除夕节是几月几号 -
艾侵司佩: http://lixor.iteye.com/blog/1190599 中提供了农历和阳历的转换方法

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网