導航:首頁 > 編程語言 > java七夕節

java七夕節

發布時間:2024-09-23 21:27:09

A. 七夕節那天女朋友生日。。。怎麼給她過個浪漫的生日

鮮花最好是你剛一出現就給哦。不然光是一個大活人。。。驚喜充分。至少我喜歡男友這樣出現的時候是有準備的。

生日禮物在午夜12點拿出來最好。浪漫溫馨只屬於你們兩。

至於蛋糕就算到第二天過生日的一頓餐時吃好了。因為你想在第一天請她吃西餐,總不能提蛋糕過去。你可以第一天過去以後先把蛋糕定好,第二天中午或者下午取。

情侶對戒建議你去一些買純銀飾品的專櫃買,便宜劃算還貨真有品位,一般價位也就是二百多元一對,不過買的時候注意跟老闆說好這一款女士的要號碼齊全,方便來換。

手機推薦你帶她去看看好了,推薦你去看看天語,是國產手機里性價比最高的。我們宿舍美女都用天語的,都是700多元800多元的機子,我們都用了3年了,而且功能也齊全,雙卡雙待還帶java、攝像頭。也沒有壞過,輸入法也好用。
畢竟你預算有限。

B. java中calendar獲取的時間是陰歷還是陽歷

獲取的是陽歷,補充一點,一般都是用陽歷的
陽歷也叫公爛攔歷,來源於西方。比如算星座時、就是按照陽歷(公歷)計算的。
陰歷也叫農歷,來源於我們中國。
比如我們俗稱的八月十五中秋困歷謹節、清明節、七夕、春節、就是按照農歷來計算的。而元旦、和西方的情人節(2.14)和聖誕節、國慶節、建軍節、黨的生日、都是按照公歷來計算的。

他們的主要區別就在於陽歷是國際通用的,而農歷是我們中國特有的。

編程語言是國外的,怎麼可能用汪基來獲取我們中國特有的時間呢

C. java生日快樂煙花代碼

2022年跨年煙花代碼可復制

煙花代碼如下:

packagelove;

importjava.applet.Applet;

importjava.awt.Color;

importjava.awt.Graphics;

importjava.net.URL;

importjava.util.Random;

煙花

@authorenjoy

@SuppressWarnings("serial")

publicintspeed,variability,Max_Number,Max_Energy,Max_Patch,

Max_Length,G;

publicStringsound;

privateintwidth,height;

privateThreadthread=null;

privateBeaClassDemobcd[];

publicvoidinit()???????????

inti;

this.setSize(1900,900);

width=getSize().width-1;

height=getSize().height-1;

speed=1;???????????????????????//煙花綻放的速度

variability=10;

Max_Number=980;???????????????????//可發出煙花的最大數目

Max_Energy=width+50;

Max_Patch=90;???????????????????//最大的斑點數

Max_Length=90;???????????????????//斑點的最大距離

G=150;???????????????????????????//向地面彎曲的力度

bcd=newBeaClassDemo[Max_Number];

for(i=0;iMax_Number;i++)

bcd[i]=newBeaClassDemo(width,height,G);

}

publicvoidstart(){

if(thread==null){

thread=newThread(this);

thread.start();

}

}

@SuppressWarnings("deprecation")

publicvoidstop(){

if(thread!=null){

thread.stop();

thread=null;

}

}

@SuppressWarnings({"unused","static-access"})

publicvoidrun(){

inti;

intE=(int)(Math.random()*Max_Energy*3/4)+Max_Energy/4+1;

intP=(int)(Math.random()*Max_Patch*3/4)???//煙花的斑點數

+Max_Patch/4+1;

intL=(int)(Math.random()*Max_Length*3/4)???//煙花可發射出的距離

+Max_Length/4+1;

longS=(long)(Math.random()*10000);

booleansleep;

Graphicsg=getGraphics();

URLu=null;

while(true){

try{

thread.sleep(1000/speed);

catch(InterruptedExceptionx){

sleep=true;

for(i=0;iMax_Number;i++)

sleep=sleepbcd[i].sleep;

if(sleepMath.random()*100variability){

E=(int)(Math.random()*Max_Energy*3/4)+Max_Energy/4

+1;

P=(int)(Math.random()*Max_Patch*3/4)+Max_Patch/4

+1;

L=(int)(Math.random()*Max_Length*3/4)+Max_Length/4

+1;

S=(long)(Math.random()*10000);

for(i=0;iMax_Number;i++){

if(bcd[i].sleepMath.random()*Max_Number*L1)

bcd[i].init(E,P,L,S);

bcd[i].start();

bcd[i].show(g);

publicvoidpaint(Graphicsg)?????????

g.setColor(Color.black);

g.fillRect(0,0,width+1,height+1);

classBeaClassDemo

publicbooleansleep=true;

privateintenergy,patch,length,width,height,G,Xx,Xy,Ex[],Ey[],x,

y,Red,Blue,Green,t;

privateRandomrandom;

publicBeaClassDemo(inta,intb,intg)????

width=a;

height=b;

G=g;

publicvoidinit(inte,intp,intl,longseed)?

inti;

energy=e;

patch=p;

length=l;

//創建一個帶種子的隨機數生成器

random=newRandom(seed);

Ex=newint[patch];

Ey=newint[patch];

Red=(int)(random.nextDouble()*128)+128;

Blue=(int)(random.nextDouble()*128)+128;

Green=(int)(random.nextDouble()*128)+128;

Xx=(int)(Math.random()*width/2)+width/4;

Xy=(int)(Math.random()*height/2)+height/4;

for(i=0;ipatch;i++){

Ex[i]=(int)(Math.random()*energy)-energy/2;

Ey[i]=(int)(Math.random()*energy*7/8)-energy/8;

publicvoidstart

t=0;

sleep=false;

publicvoidshow(Graphicsg)???

if(!sleep)??????????????????

if(tlength)

inti,c;

doubles;

Colorcolor;

c=(int)(random.nextDouble()*64)-32+Red;

if(c=0c256)

Red=c;

c=(int)(random.nextDouble()*64)-32+Blue;

if(c=0c256)

Blue=c;

c=(int)(random.nextDouble()*64)-32+Green;

if(c=0c256)

Green=c;

color=newColor(Red,Blue,Green);

for(i=0;ipatch;i++)

s=(double)t/100;

x=(int)(Ex[i]*s);

y=(int)(Ey[i]*s-G*s*s);

g.setColor(color);

g.drawLine(Xx+x,Xy-y,Xx+x,Xy-y);

if(t=length/2)

intj;

for(j=0;j2;j++)

s=(double)((t-length/2)*2+j)/100;

x=(int)(Ex[i]*s);

y=(int)(Ey[i]*s-G*s*s);

g.setColor(Color.black);

g.drawLine(Xx+x,Xy-y,Xx+x,Xy-y);

常用的編程語言。

編程語言一:C語言

C語言是世界上最流行、使用最廣泛的高級程序設計語言之一。在操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟體都是用C語言編寫的。

編程語言二:java

Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言,是由SunMicrosystems公司於1995年5月推出的Java程序設計語言和Java平台(即JavaSE,JavaEE,JavaME)的總稱。

編程語言三:c++

C++這個詞在中國大陸的程序員圈子中通常被讀做「C加加」,而西方的程序員通常讀做「Cplusplus","CPP」。它是一種使用非常廣泛的計算機編程語言。C++是一種靜態數據類型檢查的、支持多重編程範式的通用程序設計語言。

網路上java煙花代碼改成按類編寫,改變其煙花消失方式,實現滑鼠一點實現多個煙花綻放

喔哇,

都是啥子年代了,

還食古不化,

在觸摸屏幕用手指劃動而產生燃放煙花的虛擬圖像效果,

早就被時代徹底底拋棄了!!

現在都是在空中一劃,根據手勢,根據手勢的空間運動,

立即就是實際來真格的,

真實、震撼、空間大爆炸、場面駭人、驚天動地。

無接觸,

摒棄虛擬的虛假玩意兒。

你吹一口氣,

燃放裝置就噴出一股火焰。

機械加工能力和基礎強勁的,

產生1米邊長見方立體焰火造型,

與產生100米見方焰火造型的設備是通用的。

你與情侶自拍「刷臉」就立即產生肖像燃放造型,

其詳細的工程技術細節,

早就有中英文對照的文本,

照著去做就可以了,

無需操作機床加工的人員,

去「進一步研究思考」、去開展「創造性的工作」。

java煙花程序看不懂,求解釋!

import?java.awt.*;

import?java.applet.*;

import?java.awt.event.*;

import?javax.swing.*;

public?class?Fireworks?extends?Applet?implements?MouseListener,?Runnable?{

int?x,?y;//記錄滑鼠點擊的坐標

int?top,?point;//好像沒用到

public?void?init()?{

x?=?0;

y?=?0;

setBackground(Color.black);//?設置背景色為黑色

addMouseListener(this);//添加滑鼠監聽

}

public?void?paint(Graphics?g)?{

}

public?static?void?main(String?args[])?{

Fireworks?applet?=?new?Fireworks();

JFrame?frame?=?new?JFrame("TextAreaNew");

frame.addWindowListener(new?WindowAdapter()?{

public?void?windowClosing(WindowEvent?e)?{//右上角的叉

System.exit(0);

}

});

frame.add(applet,?BorderLayout.CENTER);

frame.setSize(800,?400);//程序的框框大小

applet.init();

applet.start();

frame.setVisible(true);//

}

public?void?run()?{

//?變數初始化

Graphics?g1;

g1?=?getGraphics();//這是畫筆,得到一個畫筆

int?y_move,?y_click,?x_click;

int?v;//用於計算等待的時間

x_click?=?x;

y_click?=?y;//把點擊的坐標保存下來,因為其它線程會去改這兩個坐標。

y_move?=?400;//用來計算變動的那個點,現在是屏幕的最大高度

v?=?3;

int?r,?g,?b;

while?(y_move??y_click)//如果點擊的位置小於最大高度。

{

g1.setColor(Color.black);//畫筆設成黑色

g1.fillOval(x_click,?y_move,?5,?5);//畫圓,圓點在點擊的X軸,程序界面的最高點,長為5,寬為5

y_move?-=?5;//最高點-5

r?=?(((int)?Math.round(Math.random()?*?4321))?%?200)?+?55;

g?=?(((int)?Math.round(Math.random()?*?4321))?%?200)?+?55;

b?=?(((int)?Math.round(Math.random()?*?4321))?%?200)?+?55;//rgb是光的三原色,這個就是煙花產生的顏色,這里定義成隨機的,但在一個范圍里

g1.setColor(new?Color(r,?g,?b));//把畫筆改成那個顏色

g1.fillOval(x_click,?y_move,?5,?5);//畫一個這樣的圓

for?(int?j?=?0;?j?=?10;?j++)?{

if?(r??55)

r?-=?20;

if?(g??55)

g?-=?20;

if?(b??55)

b?-=?20;

g1.setColor(new?Color(r,?g,?b));

g1.fillOval(x_click,?y_move?+?j?*?5,?5,?5);//這一段都是改變顏色,然後畫圓的

}

g1.setColor(Color.black);

g1.fillOval(x_click,?y_move?+?5?*?10,?5,?5);//把上一次畫的彩色圓,用黑色畫一遍,就能讓它消失在背景里

try?{

Thread.currentThread().sleep(v++);//讓程序等一下,讓你看到效果,不然畫完的東西一下就不見了,你看不清。

}?catch?(InterruptedException?e)?{

}

}//上面這段代碼是煙花的升上去的那一串東西的效果

for?(int?j?=?12;?j?=?0;?j--)?{

g1.setColor(Color.black);

g1.fillOval(x_click,?y_move?+?(j?*?5),?5,?5);

try?{

Thread.currentThread().sleep((v++)?/?3);

}?catch?(InterruptedException?e)?{

}

}//讓最後的那串東西的點消失

y_move?=?400;

g1.setColor(Color.black);

while?(y_move??y_click)?{

g1.fillOval(x_click?-?2,?y_move,?9,?5);

y_move?-=?5;

}//這段不太清楚是干什麼的,我把它去掉,看不出效果的變化

v?=?15;

for?(int?i?=?0;?i?=?25;?i++)?{

r?=?(((int)?Math.round(Math.random()?*?4321))?%?200)?+?55;

g?=?(((int)?Math.round(Math.random()?*?4321))?%?200)?+?55;

b?=?(((int)?Math.round(Math.random()?*?4321))?%?200)?+?55;

g1.setColor(new?Color(r,?g,?b));

g1.drawOval(x_click?-?3?*?i,?y_click?-?3?*?i,?6?*?i,?6?*?i);

if?(i??23)?{

g1.drawOval(x_click?-?3?*?(i?+?1),?y_click?-?3?*?(i?+?1),

6?*?(i?+?1),?6?*?(i?+?1));

g1.drawOval(x_click?-?3?*?(i?+?2),?y_click?-?3?*?(i?+?2),

6?*?(i?+?2),?6?*?(i?+?2));

}//上面這段是畫爆炸的效果

try?{

Thread.currentThread().sleep(v++);//停一下,看效果

}?catch?(InterruptedException?e)?{

}

g1.setColor(Color.black);

g1.drawOval(x_click?-?3?*?i,?y_click?-?3?*?i,?6?*?i,?6?*?i);//然後畫黑圈,相當於讓彩圈消失。

}

}

public?void?mousePressed(MouseEvent?e)?{//點擊從這里開始~~~~~~~~~~~~~~

x?=?e.getX();

y?=?e.getY();//得到滑鼠點擊的坐標

Thread?one?=?new?Thread(this);//新建一個線程

one.start();//啟動這個線程,到上面的run方法

one?=?null;//把這個線程置為空,讓它執行完以後就釋放

}

如果你想一下自己寫要怎樣寫這個程序,就很容易理解這個程序了。

一直從下向上畫圓,然後把下面的圓擦掉,就能得到一個向上升的煙花效果,

爆炸效果就是先畫小圓再畫大圓,然後擦掉小圓,再擦掉大圓。

微信上面輸入代碼出現一直放煙花

首先在手機中打開微信,點擊菜單欄中的「通訊錄」,找到准備聊天的好友。

2

/6

在與好友的聊天界面輸入關鍵詞「么么噠」,即會出現滿屏的親吻表情。

3

/6

在聊天界面輸入「想你了」關鍵詞,即會出現滿屏星星煙花的表情。

拼多多

根據文章內容為您推薦

廣告

各種鋼絲球批發

¥2元

查看

200個鋼絲球

¥130元

查看

鋼絲球20個

¥9.99元

查看

鋼絲球超級好用的鋼絲球

¥1.2元

查看

12包葵花鋼絲球180

¥190元

查看

4

/6

在聊天界面輸入「生日快樂」或者「happybirthday」關鍵詞,即會出現滿屏蛋糕的表情。

5

/6

節日的特定日期,如「新年快樂」,「情人節快樂」,「七夕快樂」,「父親節」等日期當天輸入對應的關鍵詞,也會出現滿屏煙花效果。

6

/6

總結

1.首先在手機中打開微信,點擊菜單欄中的「通訊錄」,找到准備聊天的好友。

2.在與好友的聊天界面輸入關鍵詞「么么噠」,即會出現滿屏的親吻表情。

3.在聊天界面輸入「想你了」關鍵詞,即會出現滿屏星星煙花的表情。

4.在聊天界面輸入「生日快樂」或者「happybirthday」關鍵詞,即會出現滿屏蛋糕的表情。

5.節日的特定日期,如「新年快樂」,「情人節快樂」,「七夕快樂」,「父親節」等日期當天輸入對應的關鍵詞,也會出現滿屏煙花效果。

D. 急需「農歷日歷JAVA代碼」

http://netroom.hbu.e.cn/personal/wenyuxuan/yan/yantime011.htm
(把代碼復制到一個新空白網頁中即可,別看演示,演示的代碼不對)

代碼如下:
<SCRIPT language=JavaScript>
<!--
/*****************************************************************************
日期資料
*****************************************************************************/

var lunarInfo=new Array(
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)

var solarMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var Gan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
var Zhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");
var Animals=new Array("鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬");
var solarTerm = new Array("小寒","大寒","立春","雨水","驚蟄","春分","清明","穀雨","立夏","小滿","芒種","夏至","小暑","大暑","立秋","處暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至")
var sTermInfo = new Array(0,21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758)
var nStr1 = new Array('日','一','二','三','四','五','六','七','八','九','十')
var nStr2 = new Array('初','十','廿','卅',' ')
var monthName = new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");

//國歷節日 *表示放假日
var sFtv = new Array(
"0101*元旦",
"0214 情人節",
"0308 婦女節",
"0312 植樹節",
"0315 消費者權益日",
"0317 St. Patrick's",
"0401 愚人節",
"0501 勞動節",
"0504 青年節",
"0512 護士節",
"0512 茵生日",
"0601 兒童節",
"0614 Flag Day",
"0701 建黨節 香港回歸紀念",
"0703 炎黃在線誕辰",
"0718 托普誕辰",
"0801 建軍節",
"0808 父親節",
"0909 毛澤東逝世紀念",
"0910 教師節",
"0928 孔子誕辰",
"1001*國慶節",
"1006 老人節",
"1024 聯合國日",
"1111 Veteran's / Remembrance Day",
"1112 孫中山誕辰紀念",
"1220 澳門回歸紀念",
"1225 Christmas Day",
"1226 毛澤東誕辰紀念")

//農歷節日 *表示放假日
var lFtv = new Array(
"0101*春節",
"0115 元宵節",
"0328 我生日",
"0505 端午節",
"0707 七夕情人節",
"0715 中元節",
"0815 中秋節",
"0909 重陽節",
"1208 臘八節",
"1224 小年",
"0100*除夕")

//某月的第幾個星期幾
var wFtv = new Array(
"0131 Martin Luther King Day",
"0231 President's Day",
"0520 母親節",
"0530 Armed Forces Day",
"0531 Victoria Day",
"0716 合作節",
"0730 被奴役國家周",
"0811 Civic Holiday",
"0911 Labor Holiday",
"1021 Columbus Day",
"1144 Thanksgiving")

/*****************************************************************************
日期計算
*****************************************************************************/

//====================================== 傳回農歷 y年的總天數
function lYearDays(y) {
var i, sum = 348
for(i=0x8000; i>0x8; i>>=1) sum += (lunarInfo[y-1900] & i)? 1: 0
return(sum+leapDays(y))
}

//====================================== 傳回農歷 y年閏月的天數
function leapDays(y) {
if(leapMonth(y)) return((lunarInfo[y-1900] & 0x10000)? 30: 29)
else return(0)
}

//====================================== 傳回農歷 y年閏哪個月 1-12 , 沒閏傳回 0
function leapMonth(y) {
return(lunarInfo[y-1900] & 0xf)
}

//====================================== 傳回農歷 y年m月的總天數
function monthDays(y,m) {
return( (lunarInfo[y-1900] & (0x10000>>m))? 30: 29 )
}

//====================================== 算出農歷, 傳入日期物件, 傳回農歷日期物件
// 該物件屬性有 .year .month .day .isLeap .yearCyl .dayCyl .monCyl
function Lunar(objDate) {

var i, leap=0, temp=0
var baseDate = new Date(1900,0,31)
var offset = (objDate - baseDate)/86400000

this.dayCyl = offset + 40
this.monCyl = 14

for(i=1900; i<2050 && offset>0; i++) {
temp = lYearDays(i)
offset -= temp
this.monCyl += 12
}

if(offset<0) {
offset += temp;
i--;
this.monCyl -= 12
}

this.year = i
this.yearCyl = i-1864

leap = leapMonth(i) //閏哪個月
this.isLeap = false

for(i=1; i<13 && offset>0; i++) {
//閏月
if(leap>0 && i==(leap+1) && this.isLeap==false)
{ --i; this.isLeap = true; temp = leapDays(this.year); }
else
{ temp = monthDays(this.year, i); }

//解除閏月
if(this.isLeap==true && i==(leap+1)) this.isLeap = false

offset -= temp
if(this.isLeap == false) this.monCyl ++
}

if(offset==0 && leap>0 && i==leap+1)
if(this.isLeap)
{ this.isLeap = false; }
else
{ this.isLeap = true; --i; --this.monCyl;}

if(offset<0){ offset += temp; --i; --this.monCyl; }

this.month = i
this.day = offset + 1
}

//==============================傳回國歷 y年某m+1月的天數
function solarDays(y,m) {
if(m==1)
return(((y%4 == 0) && (y%100 != 0) || (y%400 == 0))? 29: 28)
else
return(solarMonth[m])
}
//============================== 傳入 offset 傳回干支, 0=甲子
function cyclical(num) {
return(Gan[num%10]+Zhi[num%12])
}

//============================== 月歷屬性
function calElement(sYear,sMonth,sDay,week,lYear,lMonth,lDay,isLeap,cYear,cMonth,cDay) {

this.isToday = false;
//國歷
this.sYear = sYear;
this.sMonth = sMonth;
this.sDay = sDay;
this.week = week;
//農歷
this.lYear = lYear;
this.lMonth = lMonth;
this.lDay = lDay;
this.isLeap = isLeap;
//干支
this.cYear = cYear;
this.cMonth = cMonth;
this.cDay = cDay;

this.color = '';

this.lunarFestival = ''; //農歷節日
this.solarFestival = ''; //國歷節日
this.solarTerms = ''; //節氣

}

//===== 某年的第n個節氣為幾日(從0小寒起算)
function sTerm(y,n) {
var offDate = new Date( ( 31556925974.7*(y-1900) + sTermInfo[n]*60000 ) + Date.UTC(1900,0,6,2,5) )
return(offDate.getUTCDate())
}

//============================== 傳回月歷物件 (y年,m+1月)
function calendar(y,m) {

var sDObj, lDObj, lY, lM, lD=1, lL, lX=0, tmp1, tmp2
var lDPOS = new Array(3)
var n = 0
var firstLM = 0

sDObj = new Date(y,m,1) //當月一日日期

this.length = solarDays(y,m) //國歷當月天數
this.firstWeek = sDObj.getDay() //國歷當月1日星期幾

for(var i=0;i<this.length;i++) {

if(lD>lX) {
sDObj = new Date(y,m,i+1) //當月一日日期
lDObj = new Lunar(sDObj) //農歷
lY = lDObj.year //農歷年
lM = lDObj.month //農歷月
lD = lDObj.day //農歷日
lL = lDObj.isLeap //農歷是否閏月
lX = lL? leapDays(lY): monthDays(lY,lM) //農歷當月最後一天

if(n==0) firstLM = lM
lDPOS[n++] = i-lD+1
}

//sYear,sMonth,sDay,week,
//lYear,lMonth,lDay,isLeap,
//cYear,cMonth,cDay
this[i] = new calElement(y, m+1, i+1, nStr1[(i+this.firstWeek)%7],
lY, lM, lD++, lL,
cyclical(lDObj.yearCyl) ,cyclical(lDObj.monCyl), cyclical(lDObj.dayCyl++) )

if((i+this.firstWeek)%7==0) this[i].color = 'red' //周日顏色
if((i+this.firstWeek)%14==13) this[i].color = 'red' //周休二日顏色
}

//節氣
tmp1=sTerm(y,m*2 )-1
tmp2=sTerm(y,m*2+1)-1
this[tmp1].solarTerms = solarTerm[m*2]
this[tmp2].solarTerms = solarTerm[m*2+1]
if(m==3) this[tmp1].color = 'red' //清明顏色

//國歷節日
for(i in sFtv)
if(sFtv[i].match(/^(\d{2})(\d{2})([\s\*])(.+)$/))
if(Number(RegExp.$1)==(m+1)) {
this[Number(RegExp.$2)-1].solarFestival += RegExp.$4 + ' '
if(RegExp.$3=='*') this[Number(RegExp.$2)-1].color = 'red'
}

//月周節日
for(i in wFtv)
if(wFtv[i].match(/^(\d{2})(\d)(\d)([\s\*])(.+)$/))
if(Number(RegExp.$1)==(m+1)) {
tmp1=Number(RegExp.$2)
tmp2=Number(RegExp.$3)
this[((this.firstWeek>tmp2)?7:0) + 7*(tmp1-1) + tmp2 - this.firstWeek].solarFestival += RegExp.$5 + ' '
}

//農歷節日
for(i in lFtv)
if(lFtv[i].match(/^(\d{2})(.{2})([\s\*])(.+)$/)) {
tmp1=Number(RegExp.$1)-firstLM
if(tmp1==-11) tmp1=1
if(tmp1 >=0 && tmp1<n) {
tmp2 = lDPOS[tmp1] + Number(RegExp.$2) -1
if( tmp2 >= 0 && tmp2<this.length) {
this[tmp2].lunarFestival += RegExp.$4 + ' '
if(RegExp.$3=='*') this[tmp2].color = 'red'
}
}
}

//黑色星期五
if((this.firstWeek+12)%7==5)
this[12].solarFestival += '黑色星期五 '

//今日
if(y==tY && m==tM) this[tD-1].isToday = true;

}

//====================== 中文日期
function cDay(d){
var s;

switch (d) {
case 10:
s = '初十'; break;
case 20:
s = '二十'; break;
break;
case 30:
s = '三十'; break;
break;
default :
s = nStr2[Math.floor(d/10)];
s += nStr1[d%10];
}
return(s);
}

///////////////////////////////////////////////////////////////////////////////

var cld;

function drawCld(SY,SM) {
var i,sD,s,size;
cld = new calendar(SY,SM);

if(SY>1874 && SY<1909) yDisplay = '光緒' + (((SY-1874)==1)?'元':SY-1874)
if(SY>1908 && SY<1912) yDisplay = '宣統' + (((SY-1908)==1)?'元':SY-1908)
if(SY>1911 && SY<1950) yDisplay = '民國' + (((SY-1911)==1)?'元':SY-1911)
// if(SY>1949) yDisplay = '共和國' + (((SY-1949)==1)?'元':SY-1949)

// GZ.innerHTML = yDisplay +'年 農歷' + cyclical(SY-1900+36) + '年 【'+Animals[(SY-4)%12]+'】';

if(SY>1949) yDisplay = ''

GZ.innerHTML = yDisplay +' 農歷' + cyclical(SY-1900+36) + '年 【'+Animals[(SY-4)%12]+'】';

YMBG.innerHTML = "" + SY + "<BR>" + monthName[SM];

for(i=0;i<42;i++) {

sObj=eval('SD'+ i);
lObj=eval('LD'+ i);

sObj.className = '';

sD = i - cld.firstWeek;

if(sD>-1 && sD<cld.length) { //日期內
sObj.innerHTML = sD+1;

if(cld[sD].isToday) sObj.className = 'todyaColor'; //今日顏色

sObj.style.color = cld[sD].color; //國定假日顏色

if(cld[sD].lDay==1) //顯示農歷月
lObj.innerHTML = '<b>'+(cld[sD].isLeap?'閏':'') + cld[sD].lMonth + '月' + (monthDays(cld[sD].lYear,cld[sD].lMonth)==29?'小':'大')+'</b>';
else //顯示農歷日
lObj.innerHTML = cDay(cld[sD].lDay);

s=cld[sD].lunarFestival;
if(s.length>0) { //農歷節日
if(s.length>6) s = s.substr(0, 4)+'…';
s = s.fontcolor('red');
}
else { //國歷節日
s=cld[sD].solarFestival;
if(s.length>0) {
size = (s.charCodeAt(0)>0 && s.charCodeAt(0)<128)?8:4;
if(s.length>size+2) s = s.substr(0, size)+'…';
s = s.fontcolor('blue');
}
else { //廿四節氣
s=cld[sD].solarTerms;
if(s.length>0) s = s.fontcolor('limegreen');
}
}
if(s.length>0) lObj.innerHTML = s;

}
else { //非日期
sObj.innerHTML = '';
lObj.innerHTML = '';
}
}
}

function changeLong()
{
var y,m,ly,lm,id,im,iy,yangy,yangm,deltm,miny,tt;
CLD.SY.selectedIndex=CLD.D1.selectedIndex;
CLD.SM.selectedIndex=CLD.D2.selectedIndex;
yangm=0;yangy=0;
tt=true;
while (tt)
{
yangm=0;yangy=0;
changeCld();
for(i=0;i<42;i++)
{
sD = i - cld.firstWeek;
if(sD>-1 && sD<cld.length)
{ //日期內
if ((cld[sD].lMonth==CLD.D2.selectedIndex+1)&&(cld[sD].lYear==CLD.D1.selectedIndex+1900))
{
yangy=CLD.SY.selectedIndex+1900; yangm=CLD.SM.selectedIndex ;
tt=false;
break;
}
}
}
if (!tt) break;

pushBtm('MD');
changeCld();

// alert(CLD.SY.selectedIndex+" "+CLD.SM.selectedIndex);

for(i=0;i<42;i++)
{
sD = i - cld.firstWeek;
if(sD>-1 && sD<cld.length)
{ //日期內
if ((cld[sD].lMonth==CLD.D2.selectedIndex+1)&&(cld[sD].lYear==CLD.D1.selectedIndex+1900))
{
yangy=CLD.SY.selectedIndex+1900; yangm=CLD.SM.selectedIndex ;
tt=false;
break;
}
}
}
break;
}
// alert(yangy+" "+yangm);

//CLD.SY.selectedIndex=yangy;//-1900;
//pushBtm('YU');
//pushBtm('YD');
CLD.SM.selectedIndex=yangm;
pushBtm('MD');
pushBtm('MU');

}
//changeLong end

function changeCld() {
var y,m;
y=CLD.SY.selectedIndex+1900;
m=CLD.SM.selectedIndex;
drawCld(y,m);
}

function pushBtm(K) {
switch (K){
case 'YU' :
if(CLD.SY.selectedIndex>0) CLD.SY.selectedIndex--;
break;
case 'YD' :
if(CLD.SY.selectedIndex<149) CLD.SY.selectedIndex++;
break;
case 'MU' :
if(CLD.SM.selectedIndex>0) {
CLD.SM.selectedIndex--;
}
else {
CLD.SM.selectedIndex=11;
if(CLD.SY.selectedIndex>0) CLD.SY.selectedIndex--;
}
break;
case 'MD' :
if(CLD.SM.selectedIndex<11) {
CLD.SM.selectedIndex++;
}
else {
CLD.SM.selectedIndex=0;
if(CLD.SY.selectedIndex<149) CLD.SY.selectedIndex++;
}
break;
default :
CLD.SY.selectedIndex=tY-1900;
CLD.SM.selectedIndex=tM;
}
changeCld();
}

var Today = new Date();
var tY = Today.getFullYear();
var tM = Today.getMonth();
var tD = Today.getDate();
//////////////////////////////////////////////////////////////////////////////

var width = "130";
var offsetx = 2;
var offsety = 16;

var x = 0;
var y = 0;
var snow = 0;
var sw = 0;
var cnt = 0;

var dStyle;
document.onmousemove = mEvn;

//顯示詳細日期資料
function mOvr(v) {
var s,festival;
var sObj=eval('SD'+ v);
var d=sObj.innerHTML-1;

//sYear,sMonth,sDay,week,
//lYear,lMonth,lDay,isLeap,
//cYear,cMonth,cDay

if(sObj.innerHTML!='') {

sObj.style.cursor = 's-resize';

if(cld[d].solarTerms == '' && cld[d].solarFestival == '' && cld[d].lunarFestival == '')
festival = '';
else
festival = '<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#CCFFCC"><TR><TD>'+
'<FONT COLOR="#000000" STYLE="font-size:9pt;">'+cld[d].solarTerms + ' ' + cld[d].solarFestival + ' ' + cld[d].lunarFestival+'</FONT></TD>'+
'</TR></TABLE>';

s= '<TABLE WIDTH="130" BORDER=0 CELLPADDING="2" CELLSPACING=0 BGCOLOR="#000066"><TR><TD>' +
'<TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD ALIGN="right"><FONT COLOR="#ffffff" STYLE="font-size:9pt;">'+
cld[d].sYear+' 年 '+cld[d].sMonth+' 月 '+cld[d].sDay+' 日<br>星期'+cld[d].week+'<br>'+
'<font color="violet">農歷'+(cld[d].isLeap?'閏 ':' ')+cld[d].lMonth+' 月 '+cld[d].lDay+' 日</font><br>'+
'<font color="yellow">'+cld[d].cYear+'年 '+cld[d].cMonth+'月 '+cld[d].cDay + '日</font>'+
'</FONT></TD></TR></TABLE>'+ festival +'</TD></TR></TABLE>';

document.all["detail"].innerHTML = s;

if (snow == 0) {
dStyle.left = x+offsetx-(width/2);
dStyle.top = y+offsety;
dStyle.visibility = "visible";
snow = 1;
}
}
}

//清除詳細日期資料
function mOut() {
if ( cnt >= 1 ) { sw = 0 }
if ( sw == 0 ) { snow = 0; dStyle.visibility = "hidden";}
else cnt++;
}

//取得位置
function mEvn() {
x=event.x;
y=event.y;
if (document.body.scrollLeft)
{x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
if (snow){
dStyle.left = x+offsetx-(width/2)
dStyle.top = y+offsety
}
}

///////////////////////////////////////////////////////////////////////////

function tick() {
var today
today = new Date()
Clock.innerHTML = today.toLocaleString().replace(/(年|月)/g, "/").replace(/日/, "");
// Clock.innerHTML = TimeAdd(today.toGMTString(), CLD.TZ.value)
window.setTimeout("tick()", 1000);
}

function setCookie(name, value) {
var today = new Date()
var expires = new Date()
expires.setTime(today.getTime() + 1000*60*60*24*365)
document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString()
}

function getCookie(Name) {
var search = Name + "="
if(document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if(offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset)
if(end == -1) end = document.cookie.length
return unescape(document.cookie.substring(offset, end))
}
else return ""
}
}

/////////////////////////////////////////////////////////

function initial() {
dStyle = detail.style;
CLD.SY.selectedIndex=tY-1900;
CLD.SM.selectedIndex=tM;
drawCld(tY,tM);

// CLD.TZ.selectedIndex=getCookie("TZ");
// changeTZ();
tick();
}

//-->
</SCRIPT>

<STYLE>.todyaColor {
BACKGROUND-COLOR: aqua
}
</STYLE>

<META content="Microsoft FrontPage 4.0" name=GENERATOR></HEAD>
<BODY onload=initial()>
<SCRIPT language=JavaScript><!--
if(navigator.appName == "Netscape" || parseInt(navigator.appVersion) < 4)
document.write("<h1>你的瀏覽器無法執行此程序。</h1>此程序在 IE4 以後的版本才能執行!!")
//--></SCRIPT>

<DIV id=detail style="POSITION: absolute"></DIV>
<FORM name=CLD>
<div align="center">
<TABLE width="672" align="right" height="259" bordercolordark="#CC9900" border="4" background="l11.gif">
<CENTER>
<center>
<TBODY>
</center></center>
<TR>
<TD align=middle vAlign=top width="170" height="255">
<div align="center">
<center>
<TABLE BORDER=1 COLSPAN=2 width="221">
<CENTER>
<center><FONT size=2
style="FONT-SIZE: 9pt">
<td width="209">
<p align="center"><font style="font-size:10.8pt" color=RED>本地計算機時間:</FONT></FONT><BR><FONT color=#000080 face=ARIAL
id=Clock size=3 align="center"></FONT>
<P><!--時區 *表示自動調整為日光節約時間-->
</center>
</CENTER>
</TABLE>
</center>
</div>
<div align="center">
<center>
<table border=1 height="1" width="16">
<td height="1" width="255">
<table width="212" height="1"><CENTER>
<center>
<FONT id=tSave
style="COLOR: red; FONT-FAMILY: Wingdings; FONT

閱讀全文

與java七夕節相關的資料

熱點內容
ps入門必備文件 瀏覽:348
以前的相親網站怎麼沒有了 瀏覽:15
蘋果6耳機聽歌有滋滋聲 瀏覽:768
怎麼徹底刪除linux文件 瀏覽:379
編程中字體的顏色是什麼意思 瀏覽:534
網站關鍵詞多少個字元 瀏覽:917
匯川am系列用什麼編程 瀏覽:41
筆記本win10我的電腦在哪裡打開攝像頭 瀏覽:827
醫院單位基本工資去哪個app查詢 瀏覽:18
css源碼應該用什麼文件 瀏覽:915
編程ts是什麼意思呢 瀏覽:509
c盤cad佔用空間的文件 瀏覽:89
不銹鋼大小頭模具如何編程 瀏覽:972
什麼格式的配置文件比較主流 瀏覽:984
增加目錄word 瀏覽:5
提取不相鄰兩列數據如何做圖表 瀏覽:45
r9s支持的網路制式 瀏覽:633
什麼是提交事務的編程 瀏覽:237
win10打字卡住 瀏覽:774
linux普通用戶關機 瀏覽:114

友情鏈接