农历19866月2412月24日是什么星座座

& View Code
wnldata.java
wnldata.java:Code Content
&*&wnldata.java
&*&Created&on&日,&下午1:53
&*&To&change&this&template,&choose&Tools&|&Template&Manager
&*&and&open&the&template&in&the&editor.
import&java.util.C
import&java.util.*;
&*&@author&Heartfree(任国伟)
//公农历计算,转换类
public&class&wnldata
&&//整理这202年数据真叫个累啊,节气信息是从日梭万年历网页程序破解后获取的,应该没什么问题;
&&//而年度信息是手工得来的,不也保证全对,所以只敢称其为Beta版就是这个意思:-)
&&//年度和节气数据均以1900年开始,到2101年结束
&&//每年(4Byte)的数据信息(由低到高位:B0-B11农历12个月的大小,小月为0,大月为1;B12为闰月的大小,仅在农历有闰月的情况下有效
&&//B13-B16为农历的闰月,没闰月有则为0;B17-B21为春节对应的公历日;B22为春节对应的公历月0为一月,1为二月;B23-B28为元旦当
&&//天的干支,以甲子为0,依次递推;B29为公历年的大小,也就是公历2月份是否闰月,这样可以省掉一个计算;B30-B31无效);
&&private&int[]&Years={
&&&&0x053F0BD2,0x07EA500EA5,0x0CBAAB2A,0x2F680A9B,0x14B29AA6,0x175A056A,0x39C40B59,0x1CAC4BAA,
&&&&0xx03BCCDA5,0xx094C0A4B,0x0BB4BA4B,0x0E5C02AD,0x30CAE45B5,0x1x18C2FE92,
&&&&0x3B680E92,0xx02B8AD2D,0xx27CA02B6,0x0AB09AD5,0x0D5A06D4,0x0FC40EA9,0x322E4F4A,0x15540E92,
&&&&0x17BCC6A6,0x1A6CCC0A57,0x01B4B956,0x045C0B5A,0x06C806D4,0xx0Cx0EBEFB13,0x11660A93,
&&&&0x33DB6D51B,0x195E0AAD,0x1BCA056A,0x2x035A0BA4,0x05C40B49,0x082C4D4B,0x2AD40A95,0x0DBAEAAD,
&&&&0xx12CC0AAD,0x3536BACA,0x185C05B2,0x1AC60DA5,0x1D307EA2,0x21D80D4A,0x04BF40A97,0x09D00556,
&&&&0x2C38C575,0x0F5E0AD5,0x11CA06D2,0xx36DA0EA5,0x19CC2A664F,0x00D20A9B,0x233CEADA,0x0662056A,
&&&&0x08CC0B69,0x0B36ABB2,0x2DDE0B52,0x10C60B25,0x132E8B2B,0x15D60A4B,0x383F0AAB,0x1B6402AD,0x1DCE056D,0x,
&&&&0x24E00DA9,0x07CA0D92,0x0A328E95,0x0CDA0D25,0x2F454E4D,0xx14D202B6,0x173AC2F5,0x39E206D5,0x1CCC0EA9,
&&&&0xx03DE0E92,0xx092E652E,0x0BD40A57,0x0E3F0AD6,0x30ECE06D5,0xx18E00749,
&&&&0x3B4A08A9B,0x02D20A5B,0x27AC4AAE,0x0ADD3AEDD5,0x0FE40BA4,0x324E0B49,0x1534AD53,
&&&&0x17DC0A95,0x1A4CAE855D,0x01D40AB5,0x043F2BAA,0x06E605D2,0x2x0C38DE8A,0x0EE00D4A,0x114A0C95,
&&&&0x33B28A9E,0x16D20AB5,0x1BAC4ADA,0x,0x033AC765,0x05EC064B,0x2AB4A657,0x0DDA0CAB,
&&&&0xx12AE656E,0xx183EEBD2,0x1AE60B52,0x1D500B25,0x21B8DD0B,0x04DE0A4B,0x074804AB,0x09B0A2BB,
&&&&0x2C5805AD,0x0F420B6A,0x11AC4DAA,0xx36BCEEA5,0x19E20D25,0x1C4C0A55,0x00B4BA4D,0x235C04B6,0x,
&&&&0x08AE76D2,0x0B560EC9,0x2DC30F92,0x10E60E92,0xx15B8D516,0x385E0A57,0x1Bx1DB80755,
&&&&0x24CAA674B,0x0Ax0CBAEAAB,0x2F6A0A5B,0x14B4AABA,0x175C056A,0x39C60B65,0x1CAE8BAA,
&&&&0xx03BF0D95,0xx094E052D,0x0BB6C56D,0x0E5E0AB5,0x30CA05AA,0x13B085D5,0x1x18C40D4A,
&&&&0x3B2C6E4D,0xx02BAECCE,0xx27CC0AB5,0x0AB4BAD2,0x0D5C06D2,0x0FC60EA5,0xx1554068B,
&&&&0x17BDA6404AB,0x3CCE055B,0x01B6D556,0x045E0B6A,0x06CA28B95,0x0C580B45,0x0EC20A8B,0x112A4A4F,
&&&&0x13D204AB,0x163AE4DB};
&&//每年的节气数据(202*12大小,分别表示各年中12个月份中的节气(两个节气合并为一个int数据)
&&//每个int数据中的定义为:B0-B4为第一节气的日;&&B5-B9为第一节气的小时;&&B10-B15为第一节气的分钟;
&&//&&&&&&&&&&&&&&&&&&&&&&B16-B20为第二节气的日;B21-B25为第二节气的小时;B26-B31为第二节气的分钟。
&&private&int[][]&Sterms={
&&&&{0xx,0x9Dx6EB4D5A5,0x46B5DCE6,0xA0B69D86,0x9x52F7CD08,0xxDCxC037A088,0xA9D6E287},
&&&&{0x,0xB5F3A264,0x61F52DC6,0xx1476CDA6,0xx62D720A8,0x20B8B9C8,0xxBxA4F78D48,0x},
&&&&{0x30F5D1A6,0xA2BB69E66,0x3ExxDxDCF8BEC8,0x,0x91B74A08,0x},
&&&&{0x39B5B266,0xAx3C76EC27,0xEDD568E6,0xB5DF61CC7,0xEDxAAxB1B8A889,0x5ED8AA69,0x5A773AC8,0x55178DC8},
&&&&{0xEAx,0xED15D0E6,0xAA944DA5,0x7xCCxC9F782C7,0x92DCxx39D66687},
&&&&{0xDx55FD5B9A6,0xBx7CxD156DA26,0xBAB8E5A8,0xx,0x14F7C928,0x12962C48},
&&&&{0xACD539A6,0x3EBD151C26,0xxAA16C6E6,0xxx3CF842C8,0xDDF83DA9,0xD997BDE8,0xD4372508},
&&&&{0x7D952E66,0xE854ECC5,0xx45D5DCC6,0x0DD6D807,0x5ED684A7,0x4938EDE8,0xx25BB80E69,0xDxD0F701C8},
&&&&{0xxD914BD85,0x,0x2E94A185,0xEA759CC6,0x4C964D66,0x39F7C2A7,0xE6B76CE8,0xEA57D528,0xx8Cx89B6B267},
&&&&{0x2C15B4C6,0x9DDD505A6,0xExBxx06B7B068,0xBxB418BDE8,0x5D38ACC9,0x50D68C28},
&&&&{0xECBE95E646,0xB8F55C06,0x78FF6E2C6,0xACxx7CD85AA8,0x2DFD97D9C8,0x},
&&&&{0xDx,0xDx91B514C6,0x4DBB815E8,0x35F8B409,0xxEA983E49,0xE237BE88,0xD4D721A8},
&&&&{0xxE0F4D965,0x74F554C6,0xxE655BCA6,0xx39D7E687,0x06B794C8,0xxCxC2F69C48,0xB596EE47},
&&&&{0x4EF4E8A6,0xB1B3AE24,0x49BCxCxxxCxD6F7A9C8,0x8D18B0A9,0x8CBE56A408},
&&&&{0x30B5AD66,0x9Ax2E75E226,0xD4D55AE5,0x98D65226,0xDDD602C6,0xBC386D08,0xx88BD88D69,0x5x},
&&&&{0xx5CxCC16C2E6,0x,0x2D960EE6,0xx68F821C8,0x3DD8C2E8,0xx2Ax3A37EA68,0x40D76188},
&&&&{0xDAx48F43965,0xBCD594A6,0xx1A55C886,0xx55B7DA67,0x2x3ExExEAD6A828,0xED761A47},
&&&&{0x96D428A6,0x15B3EA04,0xxxEEF5B946,0x3xxDx02F7EDA8,0xB0F808A9,0xBxBA360408},
&&&&{0xxD653D6C4,0x6Ax18D5B6C5,0xB8B69A06,0x01D62EA6,0xDx94FB8A149,0x9xAAF6BCA8},
&&&&{0xxBC149C85,0x4C161AE6,0xEDx9D765AC6,0xDA76E447,0xB4D855A8,0x71B8EAC8,0x8Dxxx6CB79968},
&&&&{0x,0x74D46D45,0xECB5CC86,0x9E343D45,0x5A352C86,0xA036CD06,0x8D974E67,0xx7x,0x42D67A27},
&&&&{0xDEB35204,0xCD75B546,0x82FFF6A9C6,0x7A571C28,0x3C38B148,0x52D729A8,0x08F82C89,0x,0x1E3632E7},
&&&&{0xCx4xCx74B5EAA5,0x28B6D5E6,0x6DB67A86,0x,0x10F81A68,0xDxDD37B588,0xE6D62CA8},
&&&&{0x8D353A06,0xx76F566C6,0xxBx0Ex04D8A988,0xDxxCE580E09,0xD9F7A248,0xD4971568},
&&&&{0x75F51AC6,0xD0B4C925,0x50B53086,0xEExAxECxExCxE9F7B8C8,0xB418D2A8,0xBAB6D607},
&&&&{0x52B4D466,0xADxxCED45DE5,0x86DD6E1A6,0xBxxB2B7A188,0x7CD8C069,0x,0x},
&&&&{0xx8E339AA4,0xx9x3Cxx66F718C8,0x38D8B1E8,0x6Cxxx86D69C88},
&&&&{0x,0x8AF37865,0xEED5CAA6,0xxx5Ax44B8C968,0x,0xx1E583DE9,0x39F7E628,0x4C976948},
&&&&{0xE5D57EA6,0x4CB4DD05,0xD1F5B046,0x1CxxDx19F708C8,0xDEF72AA8,0x02B6CAE7,0x},
&&&&{0xAAx1Dx8Dx2AD4CDC5,0xC2B5A506,0x04D62DA6,0xDxA6F7A168,0xA8B8BC49,0xCxD5F6E6A7},
&&&&{0xxx7AxxAxD576EA46,0xAAD750A8,0x68B8E5C8,0xxx8DxA2B6CC68},
&&&&{0x,0xA2D3A445,0x1AD50AA6,0xAx3D362A86,0xxxx5Dx4x65D72A28,0x},
&&&&{0x1DD5B686,0xxD875C446,0x71FDF5DC26,0x5EF570C6,0xx1Ax41D70CA8,0x12F72A88,0x2A96CAC7,0x},
&&&&{0xDx,0xAD357D06,0x4AB4CDA5,0xE695A8E6,0x30BA17B6C7,0xD2D7E948,0xCxD437AC88,0xE9D62EA7},
&&&&{0xx0Ax71F569C6,0xx8C567DA6,0xCxAAB811C8,0xBx,0xB0F76D48,0xC696E448},
&&&&{0x70F509C6,0xD2B3C425,0x4AB52A86,0xCxx9A16AAE6,0xxx98F862C8,0x,0x8DB74A08,0x},
&&&&{0x31B5BE66,0x,0xE855C426,0x7DD41CE5,0x21D5E406,0x5AD57CA6,0x,0x2E17AC28,0x69BAD63EC7,0x6D16A9C7},
&&&&{0xx,0xB515B4E6,0x4ExE675CCC6,0xx1DF7BAA7,0xEAB764E8,0xx1C982C29,0xx59D66A87},
&&&&{0xEC157CE6,0x51F33E64,0xADD589A6,0x3C55C645,0xCxxExBx,0xDx18F7C128,0x},
&&&&{0xCCD571A6,0x26B32C25,0xxDCFCFDF6D2C6,0xx7DxC4D8AAA8,0xB9F8E589,0xE997B1E8,0x},
&&&&{0xBx,0xxCDB48CC5,0x5DBB5B086,0x,0x75F7D008,0xBx9EB7AA48,0xCxDCF6E9A7},
&&&&{0x8AxE113C984,0x,0xCEx5Exx69D70EA7,0x46B7B8C8,0xx6CxxB1B6E267},
&&&&{0x,0xBDD3C644,0x2DD525A6,0x9Cxxx1E97D048,0xEx,0x3Dx7CD72D28,0xA276BC28},
&&&&{0x4CD5DD86,0xA293A005,0x0E95EE46,0x80F52C06,0x0CF6D626,0x31F64EC6,0xxDD184E48,0x30D8DE88,0x21F82D89,0x5997EDC8,0x},
&&&&{0x1D959E46,0x6C545CC5,0xC435A406,0x49B4D8A5,0xCD95A2E5,0x0AB52C86,0xE0F791C7,0xB9D74C08,0xxExx3CF671A7},
&&&&{0xDA348C06,0x3D134D84,0x94F598C6,0x1E74D165,0xAxDxB5B76E87,0x8ExCAxB058C6E8,0xDEFB62267},
&&&&{0xB6F440C6,0x25DB59E25,0xxB116C5E6,0xxxA6F76DC8,0x8D18A4A9,0xB8B76D08,0xD6560028},
&&&&{0x80B3CAE4,0xx9CD552E5,0x24D60E26,0x4DD67EA6,0x,0xx74BD761C8,0xAC17E0C8},
&&&&{0xx,0xE415EAE5,0x,0xE975D2C5,0x2Ex20F7B1A7,0x0DD76AE7,0xx4Axx84D69987},
&&&&{0x,0x6CF35D64,0xC0D59CA6,0xxCEx0C561D26,0xExCx1A37D8E8,0x0C582EE8,0x42FD968647},
&&&&{0x02F49CA6,0x45BD958D66,0xEEF4B605,0x6EFF6CDC6,0x7Ax5C38DD48,0xB2D789A8,0xB4F8D089,0x0CB7B0E8,0x},
&&&&{0xDx2A733AE4,0x6A556E26,0xC0B586C5,0x3CBB8D8C8,0x40F84A68,0x91B89149,0xCD576DA8,0x},
&&&&{0x9D552A26,0xE414D485,0x3xx1175DAA5,0xx20D7B587,0x0DB77EC7,0xx5AxxACB6E167},
&&&&{0x5xA4D3B944,0x04D50CA6,0xxD615D066,0xxDxBx1A17D4C8,0x1x5ADD769627},
&&&&{0x2ED4B486,0xxD975C546,0x52F4EDE5,0xBEDD605C6,0xBxxDEBD8E469,0x3897CCC8,0x},
&&&&{0xx4E534AC4,0x8E357E06,0xEx,0x7D96AE66,0x66F718C8,0x4CD8C9E8,0xAxAD98D129,0xx2EF65CA8},
&&&&{0xCxx56F466C5,0xBx3xx50B7E967,0x3D97A2A7,0x8D374C08,0x8AxC9F66A47,0x00B60967},
&&&&{0x9DF42EC5,0xE8B3DD24,0x44B44D25,0x2A15E846,0x,0x3D77C227,0xx69F730C8,0x6x9EB6E207},
&&&&{0x76B3C5E4,0xx6ED431E5,0xCEB5C506,0xE4B631A6,0xCExBAFB7ED68,0x2CD84C69,0x,0xA216CAC7},
&&&&{0x4C75E926,0x9A33AAA4,0xDE15E5E6,0x4xAxCxB6D750A8,0xB0B811E8,0xx2Dx6Dx8AD69488},
&&&&{0x2935ADE6,0x6AF35C65,0xAED492A5,0xxxAA35C406,0xx,0xED17B6E7,0x0Ax49F60A47,0x},
&&&&{0x05F4AEA5,0x40B58C66,0xDDF4A905,0x59FAF5B8C6,0xx4E37C048,0xA9D774A8,0xBEF7CE88,0x22B6BAE7,0x51566A07},
&&&&{0xEA948C66,0x3DxxCEB489C5,0x46BB67D86,0x4A17CEC7,0x32FE973D68,0xA0B78CA8,0x3E1646C7},
&&&&{0xDx,0x,0xxE856D1A6,0xxEEB865C8,0x5CxxCx0AD63488},
&&&&{0xAxE6DAD442A5,0x6DxC915CE65,0xExDxCDx4517EEC7,0x,0x9DD63E27,0xC876D527},
&&&&{0x75D40AA5,0xC093B904,0xx69F41D05,0xC9D5A826,0xE2D508C6,0xCxAEx19D7C088,0x2AF72E88,0x7xA136B9E7},
&&&&{0xx,0xD535CD06,0x32B4E5A5,0x,0xx5DF71EC7,0x4AD7C4E8,0xAExCC98E429,0xx71F69AA7},
&&&&{0xxx95F5A9C6,0xDC55B665,0x,0x5Dx42B7D468,0x3xxB158A4E9,0xx42B64868},
&&&&{0xD8F569C6,0x26D31C45,0x5AB44A85,0xAxx3x1C77A927,0x0D576E67,0x68F72EC7,0x7AxC5B62127},
&&&&{0x99B44685,0xDC73ECE4,0xx6DD43CE5,0xC9B5C806,0xDEB530A6,0xCxADFDB7DC68,0x2EDE762EC7,0xB116CDC7},
&&&&{0xxA933B9A4,0xE115ECE6,0x3Ex,0xAC76D146,0x95D72EA7,0x8AB7D8C8,0xEExxx91D69687},
&&&&{0x,0x6DF36A64,0x99D58DA6,0xDx3Cx4Dx3E97CC48,0x3C78A188,0xBxD538ECC9,0x38F7E528,0x},
&&&&{0xECD5A9A6,0x2EBFFF55AC5,0x0C57AD07,0x0Dx84D73EA7,0xA5F7A988,0x0DB69DE7,0x34564D07},
&&&&{0xCx,0xx79B438C5,0xD995BEE5,0x06B51C86,0xE0F76DC7,0xD5D7EC48,0x7AB76E48,0xDAx},
&&&&{0xBAxEDx1D151CE6,0x4Ex,0xx79B72E87,0x,0xEA37B508,0x2C783C09,0x9CxE1B61687},
&&&&{0x,0xC9D3EE44,0xE5B519A6,0x1C350A45,0xx,0x5A77EC28,0xxDEF785C8,0x,0x7CD70D28,0xBA76B828},
&&&&{0x64D5E586,0xA293A005,0xCA74C245,0x0CF4BEE4,0x54D53E25,0x61D57EA5,0x4C37CCE7,0xxC0BD7E968,0x5996EDC7,0x8C36A4E7},
&&&&{0xx7CxA835B006,0xE594B8A5,0x3Dx3Ax10F7C1A7,0x01D77AE7,0xxA697B228,0x1E56BA87,0x5CF67DA7},
&&&&{0xxx88F598C6,0xCA549D65,0x,0xx01B748A8,0xx9xx55B65267},
&&&&{0x,0x35DBC154A25,0xDAF5BD46,0xE0F615E6,0xCxBC382D68,0x42F701C8,0x,0xD8BA764828},
&&&&{0xC4BAx2Ax5CD43EE4,0xA8B5B605,0xBDB512A5,0xAxA4FB7D667,0x49D74D68,0xAxE01604E7},
&&&&{0xxD033DCA4,0x0Cx4DxAxB675D446,0xA0D731A7,0x99B7E6C7,0xxxxCCD6CD87},
&&&&{0x7E340C06,0xB8F3B564,0xE0D5DCA6,0xx5Ex5Cx3D97DE47,0x3E77A888,0xBAxEx5EF6C247},
&&&&{0x46F4ECA6,0x7DB3A224,0x9D95BD66,0xCAF4B205,0x1EF52D46,0x24F669C6,0xx1CxAAD751A8,0xD8F8CC89,0x48B7D0E8,0x7A568808},
&&&&{0x14B5A566,0x4xx98B45AC4,0xE895CDE5,0x09B52685,0xEAF674C7,0x00F74A07,0xxB9B7A948,0x2D76B5A7,0x5C1670C7},
&&&&{0xEx1Cx,0xxAD55AEA5,0xBx90B74D87,0x,0x1D57D408,0x5AxCEx20D64187},
&&&&{0xBAxE8DCD530A6,0xxx,0xx6A57B868,0xEDF78CC8,0x3xB2D60647},
&&&&{0xA2D434A6,0xC993D204,0xD175D946,0xEAD4B1E5,0x2ADCD64DA6,0x1A379EE7,0xxB6BF718E8,0xBA36D2E7},
&&&&{0xx8E53AEC4,0x9E34BE05,0xBxExExCED684A7,0xD8B751E7,0xxB197B128,0xx72F58CA7},
&&&&{0x1D54BA05,0xx72F48AC5,0x9DxD935DA85,0xDxBxBx5137DAE7,0x8E576DE8,0xx58B65567},
&&&&{0x0Ax38DCB54C86,0x6Ex95F58C46,0x86F5B8C6,0xxxDDD794A8,0x3xBEBD763A27},
&&&&{0xBEBD415E5,0x52B56D06,0x4CBE17D6C7,0x36F76D68,0x14D720C8,0xDA16E2C7},
&&&&{0xxB233C2A4,0xC214D1E5,0xE474B684,0x,0xx26D6A087,0x28B76DC7,0xAC574A27,0xE577CD08,0xxAED5B087},
&&&&{0x5D34E1E5,0x8EFD4AEA5,0xCxxxCCxCx,0x,0x1DF6BA27,0x},
&&&&{0x1DF4C2A5,0x58B37D24,0xx91FD5D826,0xC2D514C6,0xAxBx4DD7DC88,0x92FAB692E7,0x5D565E07},
&&&&{0x02BDxx5AB421C5,0x8Axx79F706C7,0x8ED7D0E8,0xx80B86C49,0x,0x46165AC7},
&&&&{0xDx,0x0Exx5Cxx4EBC97C5A7,0xx4D774D08,0xCx1AD53887},
&&&&{0xADxCED20864,0xDEB412A5,0x0D34E025,0xx,0x3C77C527,0x4DxE0F776C7,0x3ExC1D63E27,0x1C961547},
&&&&{0xB9D44AA5,0xDC93E504,0xDC75E446,0xE5D4B4E5,0x15D50C26,0x0ED534A6,0xDDxEDFB74088,0xEED7E268,0x8AxE5360A07},
&&&&{0xxBD53E5C4,0xB935E906,0xBA94B5A5,0xDxCxB1D766A7,0xCEB738E8,0x7ExD098C029,0xxB1F6C2A7},
&&&&{0x5Cxx8DF4ADC5,0xAxC835C985,0xC135EE05,0xAExCx7037EDE7,0xBDx4D16C147,0x9AB59467},
&&&&{0x,0x6EDEBF5B645,0x99F5DAC5,0xx6D37D247,0x14F7BAA7,0x6Ax01D67527},
&&&&{0x09D4B285,0xxx55D448E5,0x75BB5B486,0x3D17E1C7,0x45F79C08,0xDD977C68,0x4AD72668,0xDA765AC7,0x3D3639E7},
&&&&{0xDx,0xx0E94D585,0x3xx11DB760C8,0xBExxACx11F616A7},
&&&&{0xAxC9F3E264,0xC5D4E1A5,0xC834AE44,0xECxExCA767C47,0xDx,0xC537C4C8,0x58F6ED27,0xAA95C447},
&&&&{0x58F40DC5,0x82B2AC24,0xx94F48805,0xBCD5D625,0xB9D50AC5,0xAxBx5CD7E687,0xA9FDB6A9E7,0x8C568507},
&&&&{0x3DB4BE65,0x6xx69B43CC5,0x8x6Ax48F7CDA7,0x5DD7A6E7,0x0D979C48,0x6ABA768EA7,0x59166DC7},
&&&&{0xx,0x1Dx1Ex,0xx01B7AA67,0x2xCEx3CxCx21D63A87},
&&&&{0xBxC9DB4ED85,0xCC14BA24,0xxECF531E5,0xDE566C27,0xxB2F639C7,0x,0xB0D62D27,0x},
&&&&{0xA0D439A5,0xBA92C804,0xB274C245,0xB0D48AE4,0xCCB5CE05,0xB9B5EE85,0x,0x9CFCB7EA67,0xADD7A168,0x5D96E1C7,0xBC36D0E7},
&&&&{0xx,0xx,0x,0xx54D709A7,0x6DB7C6C7,0xx8E976E28,0x3E56AE87,0x98F699A7},
&&&&{0x4E54DC06,0xx54F578C6,0xxxxxx,0x7xx79B67667},
&&&&{0x,0x49D35A44,0x39B41A24,0x42FF569C5,0xx1C377D47,0xC6D675A7,0x,0xC8B54C27},
&&&&{0xD0BAx0A743E45,0x0CD40AE4,0x28B54A05,0x11B55E85,0xE2F68CC7,0x08FD7E948,0xCx2C3624E7},
&&&&{0xCDxEC330CC4,0xExDD74BC85,0xED55EEA5,0xCE550C46,0xA4B73D87,0xBxxE677BE08,0x9A361E87,0x0CF611A7},
&&&&{0xAExC8F3E964,0xB4D5E0A6,0xAA349D45,0xB615D466,0x,0xxx5217ECC8,0xBC38AEC8,0x66F6EC28,0xC196D647},
&&&&{0x6EF420C6,0x89B3BA24,0xx76FD4A925,0x88D5C5A5,0x7A360C07,0xx56D6CD87,0xB4FB6C0E7,0xB255A407},
&&&&{0x5CB4E165,0x7E728AE3,0xx6CB446C4,0x7C957DE5,0xx3EF6CCA7,0x50D7A1E7,0xx6DB699A7,0x},
&&&&{0xx,0x3Cxx,0x1Ex00B7A967,0x2xDx5A773E08,0xx5CD66987},
&&&&{0xEE149EE5,0x10FB528A6,0xDE14CD25,0xEDF50C66,0xDAF518E6,0xCx0AxC9F744C8,0x5xEEDD964A47},
&&&&{0xDED478A6,0xExC974E545,0xB6D399E4,0xC6B4CD05,0xB0B5E985,0x9xB6FAB62187,0xECD7DC68,0xAx0A552407},
&&&&{0xAxB252EEC3,0xx8x9475BDC5,0xx6AD614A7,0x8CB7D9C7,0xxCD979D28,0xxEEF5E4A7},
&&&&{0x9D543A25,0xAC13CC84,0x86F4B2C5,0xxx3Ax1Cxx,0x,0xxC0B6B967},
&&&&{0x,0x88D3A944,0x60BF54C46,0xEAD548C6,0xCxxC9D76CA8,0x5x0ED68C08,0x6D768627},
&&&&{0x1ED4C486,0xxx02D309E4,0xEExCCxB1F652C6,0xDED62507,0xAE962D67,0x38D650C7,0x},
&&&&{0xx1A522AC3,0xxE074C284,0xD855E5A5,0xA955E225,0x76B7CDA7,0x4C57D207,0xCD77A508,0x8Dx0EF510A7},
&&&&{0xBxD2F20884,0xBAD4EEA5,0x9D34A045,0xx,0xx4D57AA67,0x,0x9Ax5DF6D227,0xC896D147},
&&&&{0x79F42AC5,0x84B3B924,0xx45FDED568A6,0x,0x3Ax05DFB69AE7,0xA9569607},
&&&&{0x5AB4D866,0x6xx26B30DC4,0x2AxxD9D67AA6,0x06D654E7,0xBx34B66CA7,0x4E1562C6},
&&&&{0xx,0x0AxDC54EA64,0xExCxAAxCC772DA7,0xx,0xCx3AD53487},
&&&&{0xDxEEDB40EA5,0xAD14A425,0xA4F5BA45,0x7DF5B2C5,0xxx68F7D2A7,0x,0xB1D61D47},
&&&&{0xC1D45EA5,0xC893E904,0xA475CC46,0x7DD470E5,0x71B58C06,0x46B58C86,0x,0x5DF7AC08,0x3DB7C868,0xC6D7AE68,0x,0xDD360A07},
&&&&{0x7Ex,0xx3Ax3Exx11D6A286,0x4AB680C7,0x2AxBx7C56D887,0xDDF5D6A6},
&&&&{0xxx59F481C5,0xx2CxxDxxCCx6DxxB6B5B067},
&&&&{0x6Dx7AD2A444,0x46BDxE0DD51AC5,0xxBDx9CD73AA7,0x4x15D69127},
&&&&{0x39D4DE85,0xxxC5B4D8C5,0xAD95DEE5,0xx70F705C7,0xB1D7DAE7,0x9Dx42D7E648,0x0E965EC7,0x},
&&&&{0x2E94AC46,0x3xxCA73B984,0xB254C4A5,0xx59B6E666,0x,0x5E56DD07,0xE877C408,0xBx31F542A6},
&&&&{0xDxE9F22E83,0xC9D419C5,0xA034AE44,0x8C15C565,0x,0xxx,0xCx98FEB51C67},
&&&&{0xC0F469C5,0xCEB20C44,0xA294DE65,0x70FD57E25,0x25D566A5,0xECxx08D76A87,0xA1FDB6C9E7,0x},
&&&&{0xADB3D0E4,0x7C55A826,0x45B43CC5,0x2xExC0D769A7,0xE9B74AE7,0xCx66B6AAA7,0xA116B5C7},
&&&&{0xx5D339DA4,0x2D147CE5,0xEExDExBxAxDxBx4Cxx81D57A86},
&&&&{0x,0x45FD445A5,0xD814D224,0xC2F4D945,0x8CF5C5C5,0x6A56E807,0xx6AF6D5A7,0x,0xC4DA953C47},
&&&&{0xECD48DA5,0x12BCD4A2E4,0x7CB5AA05,0x3DB59A85,0x1817BCC7,0x48F79A07,0x2CB7B667,0xC5D7A168,0x9x},
&&&&{0xAxA453E8C4,0x6C35BC06,0x,0x,0xEAxD4B76D87,0x25B752C7,0xxBA976E28,0x8E56DE87,0x},
&&&&{0xx8D13B184,0x50F47CC5,0x1AxxCC150D05,0xAD763E46,0xDAxBEx,0x3C16A447,0xADB5B666},
&&&&{0x,0x59DDBF3E604,0xB6D4ED25,0x84D5E1A5,0x6Ax9C17ED27,0x82D615A7,0x,0x0CDE758C27},
&&&&{0x3CD4DD85,0x3ExEx98B4B2C4,0x,0xx22F6A0A7,0x60D785E7,0xx0DD7A948,0xEx},
&&&&{0xx,0xDxx4Dx0ExDCx,0xxCx9A361E87,0x1CF629A7},
&&&&{0xBExC0FD4D8A5,0xxxD6F448E5,0xBx0Ax,0xAx86F5E027,0x09B50266},
&&&&{0xA6F348C5,0xA9B2D623,0xx36F33A04,0x0ED43125,0xBCB50DA5,0x,0xBEF6E507,0xAABFCB698E7,0xD255B807},
&&&&{0x84B41D85,0x8E72AEE3,0x4Ex04B40EC4,0xCxx56D604A7,0x80B7D1C7,0xx2DB685A7,0x},
&&&&{0xx4xEAF456E5,0xA154C465,0x7D35BA85,0x4A35A006,0xxx6D37CEE7,0x,0x0Ax84D67187},
&&&&{0x3A34C2E5,0x34F35964,0xDCB424A5,0xx71FF474C5,0xxx3DF6A4A7,0xDC179EA7,0xB6D53E46},
&&&&{0xEED38CA5,0x05B23223,0xBD740D65,0x7AD389E4,0x4EBCB56D85,0xE1F692C6,0x2AFAB69967,0xBCD78C68,0x,0x26552C07},
&&&&{0xCxCE521EE3,0x8A34DE05,0x3x,0xBD551E45,0xA2B719C7,0xEC574E27,0xBxx24160CC7},
&&&&{0xCxBC13DC84,0x72F4A6C5,0xxEx9E15DEE5,0xxCxCx8x6A16D247,0xDCB6E967},
&&&&{0x8x74D3BD44,0x2CBF3ED04,0xA5D4E425,0x72D4D0A5,0xx9E16DC27,0x9DD61CA7,0x,0x52D5AC07,0xCD75CA26},
&&&&{0x7AD324A5,0x6D92AA03,0x1DxBEB3D1C4,0x8E94B8E5,0x4Cx29F6AAA6,0x66D684E7,0x5E96B147,0x24D7B848,0x,0xAA358AE6},
&&&&{0xx6xxA074AE84,0x5C558DA5,0xxDx,0xxD977A508,0xCx62F56CA7},
&&&&{0xxxB2D422C5,0xxxBDF532E5,0xAxx0D176AC7,0xCAxB5FB63567},
&&&&{0xE9F486C5,0xE4B4D865,0x45F34D04,0x0DDB404A5,0x8D161DE6,0xC5F6EC07,0xC1BFB5C2E6,0x},
&&&&{0xAAB34885,0xAD72D5E3,0xx1AB329C4,0xDxx51D60AA6,0x86B6D0C7,0x7Ex44B69CA7,0xC215CAC6},
&&&&{0xx7232BAA3,0x1E147DE5,0xB054DE64,0xx2D358A05,0x0Axx4C37A1E7,0x,0x1DxAAD58887},
&&&&{0x,0x56F27C64,0xEEB43AA5,0x8Dx4CFF546C5,0xDxx20F786A7,0xDxC1D62E27,0x},
&&&&{0x05F4A6A5,0xECxx3DD360E4,0x05BCF64DC6,0xE1D66867,0xAAD66E67,0x,0x},
&&&&{0xCxBD520DE3,0xx,0xCAxx61B6E266,0xA696C4A7,0xAAxxx},
&&&&{0xAxA212C683,0x4DF489C5,0xDC34E644,0xx4x1A76A427,0x5Cx6C17D5C7,0x,0xxB6B5C067},
&&&&{0x5x46D44A85,0x70F4A005,0x30DB556A5,0xCxx4CD7AA87,0x2E17CD88,0x29D67A07,0xAC76A127},
&&&&{0x51D4EE85,0xxCx61B374C4,0x,0xDxB8D641A6,0x0DD62EE6,0xxE6B536C6,0x},
&&&&{0xx,0xBx4A735D84,0x,0xAxxCxCExAxAC361C87,0x59F55AA6},
&&&&{0xxx89D409C5,0xxAEFF5C1C5,0x3E56D007,0xxB2F60DC7,0x,0xA4F6DD27,0x4EB52867},
&&&&{0x0xEEBA94D265,0x10FB5DE05,0x51B7A8C7,0x7CF79E07,0x94B7E667,0x75F71D88,0x71B6C1E7,0x0C760127},
&&&&{0xB5B45A85,0xAC73E0E4,0xxDD930CC4,0x8D74D6C4,0xx10D6B586,0x59B69EC6,0x6D76DC27,0x4EB60E47,0x5275AEA6,0xDD15E1C6},
&&&&{0xx,0x,0xC253ED64,0xx1CxDD767A46,0x2Ex3Ex,0x2CxC9D5A286},
&&&&{0xx81F2A663,0x21D461A5,0xA414B624,0x56FD545C5,0xBxx0EF671A7,0xDDxE4D64D27,0x8E958847},
&&&&{0x40F4E5A5,0x32B27824,0xBA742E65,0x48D47AE4,0xEC954E05,0xAx86F634C7,0xD4D75E67,0xC9D77D68,0xCD962DE7,0x6C566107},
&&&&{0x1DB4BE65,0x0C734CE4,0xx2DxDxx74B60186,0xBD96DAA6,0xCx9E963A27,0xx},
&&&&{0xDExDx7CF4B8C5,0xxB614E865,0x5C15B0E5,0xx7E56B867,0x8E160CE7,0x6xx01D50A86},
&&&&{0xAx91D2E643,0x29BF3E204,0x4ED4A525,0xE8B561A5,0xCAxx62D6AD87,0xx58D69D07,0xEA75D027},
&&&&{0x8CD435A5,0xxx78B496C4,0x,0xCxAAD62CA7,0x10D725E7,0xx21D7AD48,0x2xB036A0E7},
&&&&{0xx,0xBxxDx8A34E405,0x6CxCxExDxDE354A86,0x80F585A6},
&&&&{0x2E53E005,0xx88D408C5,0xx99FF4A4C5,0xxx95F6D8A7,0x8xA6F5D027,0x59B52E66},
&&&&{0x,0x01D4C965,0xDED30E04,0x72B4AD05,0x0CBF666C6,0x36FEB6A967,0x50F7E468,0x64B6B0E7,0x},
&&&&{0xB8B2EAE3,0x2Ax8C94CAA4,0x2xADx8EB63C87,0xECx2C778A27,0x29B7C528,0x3D768DA7,0xD416CCC7},
&&&&{0xx6C33B8A4,0xEEF366E4,0x6D53A064,0xxAxxC956E266,0xED163AE6,0xExxA4D57D86},
&&&&{0x5E33E2E4,0x4CFB428A5,0x5AxEDDD4D8A5,0x4D36E1E6,0xxADD61CA7,0xAxBED51C27,0x71956E46},
&&&&{0x2EF3D4A5,0x15B26A23,0x8Dx02D345E4,0x8A94ECE5,0xxEDD6A2A6,0x56D684E7,0xx80D71C68,0xA496DCC7,0x5A554007},
&&&&{0x14B4A965,0xEA523EE3,0xxDx,0xxEAx,0xxxx},
&&&&{0xCxB413E884,0x46F396C4,0xB133D444,0xxE5F452E4,0xCxx,0x3A56E1C7,0x4A15A646,0xE0B5E166},
&&&&{0x9Ax88D2D943,0x18BF3C904,0x21D48025,0xAEB428A5,0x8xE1FDD79A87,0x32D5AE26},
&&&&{0x8AD320A5,0xxx72B391C4,0x0Axx65D6E286,0xBEB6D4C7,0xEExECB658C7,0xAE35A2E6},
&&&&{0xx3xAA141A05,0x1CxAC350DA5,0x4D35B605,0x2E96CC47,0xxCCxDxx9AF598A7},
&&&&{0xxx86D30AC4,0xEDx90F4E244,0x3DF496C4,0xxxA8F6E2A6,0xAA362DC7,0xC9FB55566},
&&&&{0x3A13BEC4,0x18D4D865,0xE9DB4B805,0x1EBF67DC6,0x49FB6C867,0x72F61A87,0x9AB5E2E6,0x},
&&&&{0x12D3B485,0xExxAx2xAx89B63A86,0x02B630C7,0xx50B7DC28,0x7C76BCA7,0x},
&&&&{0xExCx3E14A9E5,0xxx9Dx7ExE057ED67,0x2C375DE7,0x,0xx06F5CC87},
&&&&{0xAx8AF2BC64,0x0ED35EA4,0xxE8D43E44,0x7DD4DAA4,0x4C36E0E6,0xA516D626,0xDCD646A6,0xEx15F56A26,0xB895B946},
&&&&{0x6DF32EC4,0x4CB2A923,0xCx2DD378E4,0xAxx04F6A5A6,0x59D686E6,0xxA2D62E67,0xDx},
&&&&{0x56B3E065,0x,0xAx0Ax7E54C4A5,0x0C555D25,0xCD965A66,0x,0xx6C97E808,0xx},
&&&&{0xxDx49F4A9C5,0xxxA8F521E5,0xxEx2Cx,0xx12D50C87},
&&&&{0xBx96DEB48A85,0x64F4B005,0xE4BB5EA85,0x6017ECC7,0xC0F7DA07,0x00D73E87,0xx25D65207,0xCC76A127},
&&&&{0x89D41EA5,0x6C93A104,0xEx4DB470C5,0xCxx2CD7AD87,0x85B7A2C7,0xBDxC2B75E48,0xEx9D368DE7}
&&//公历每个月的天数
&&private&short[]&Yue={31,&28,&31,&30,&31,&30,&31,&31,&30,&31,&30,&31};
&&private&String[]&Gan={&甲&,&乙&,&丙&,&丁&,&戊&,&己&,&庚&,&辛&,&壬&,&癸&};
&&private&String[]&Zhi={&子&,&丑&,&寅&,&卯&,&辰&,&巳&,&午&,&未&,&申&,&酉&,&戌&,&亥&};
&&//private&String[]&Shu={&鼠&,&牛&,&虎&,&兔&,&龙&,&蛇&,&马&,&羊&,&猴&,&鸡&,&狗&,&猪&};
&&private&String[]&XZ={&魔羯&,&水瓶&,&双鱼&,&白羊&,&金牛&,&双子&,&巨蟹&,&狮子&,&处女&,&天秤&,&天蝎&,&射手&};
&&//星座变换日期
&&private&short[]&XZD={119,&218,&320,&420,&520,&621,&722,&822,&922,&,&1221};
&&//24节气名称
&&private&String[]&ST={&小寒&,&大寒&,&立春&,&雨水&,&惊蛰&,&春分&,&清明&,&谷雨&,&立夏&,&小满&,&芒种&,&夏至&,
&&&&&&&&&&&&&&&&&&&&&&&&&小暑&,&大暑&,&立秋&,&处暑&,&白露&,&秋分&,&寒露&,&霜降&,&立冬&,&小雪&,&大雪&,&冬至&};
&&//private&String[]&XQ={&日&,&一&,&二&,&三&,&四&,&五&,&六&};
&&//农历日期显示汉字
&&private&String[]&LM={&正&,&二&,&三&,&四&,&五&,&六&,&七&,&八&,&九&,&十&,&十一&,&腊&};
&&private&String[]&LS={&初&,&十&,&廿&,&三&};
&&private&String[]&LG={&十&,&一&,&二&,&三&,&四&,&五&,&六&,&七&,&八&,&九&};
&&//月份的大小信息
&&private&String[]&MB={&小&,&大&,&闰&,&平&};
&&//三伏的名称
&&private&String[]&FU={&初&,&中&,&末&};
&&//节日名称
&&private&String[]&JRName={&元旦&,&世界湿地日&,&国际气象节&,&情人节&,&国际海豹日&,
&&&&&全国爱耳日&,&学雷锋纪念日&,&国际劳动妇女节&,&中国植树节&,&国际警察日&,
&&&&&国际消费者权益日&,&世界森林日&,&世界睡眠日&,&世界水日&,&世界气象日&,
&&&&&世界防治结核病日&,&愚人节&,&国际儿童图书日&,&世界卫生日&,&全国企业家活动日&,
&&&&&世界地球日&,&世界图书和版权日&,&全国预防接种宣传日&,&世界知识产权日&,&全国交通安全反思日&,
&&&&&国际劳动节&,&中国青年节&,&全国碘缺乏病防治日&,&世界红十字日&,&国际护士节&,
&&&&&国际家庭日&,&世界电信日&,&国际博物馆日&,&中国学生营养日&,&世界无烟日&,
&&&&&国际儿童节&,&世界环境日&,&全国爱眼日&,&世界防止荒漠化和干旱日&,&世界难民日&,
&&&&&国际奥林匹克日&,&全国土地日&,&国际禁毒日&,&中国共产党建党节&,&国际建筑日&,
&&&&&香港回归纪念日&,&国际体育记者日&,&抗日战争纪念日&,&中国人民解放军建军节&,&国际电影节&,
&&&&&全国律师咨询日&,&抗日战争胜利纪念日&,&世界扫盲日&,&中国教师节&,&世界清洁地球日&,
&&&&&国际臭氧层保护日&,&九一八纪念日&,&全国爱牙日&,&国际和平日&,&世界旅游日&,
&&&&&国庆节&,&国际音乐日&,&世界动物日&,&全国高血压日&,&世界邮政日&,
&&&&&世界精神卫生日&,&世界标准日&,&国际盲人节&,&世界粮食日&,&世界消除贫困日&,
&&&&&联合国日&,&中国记者节&,&中国消防宣传日&,&世界青年节&,&世界糖尿病日&,
&&&&&国际大学生节&,&世界电视日&,&世界艾滋病日&,&世界残疾人日&,&中国法制宣传日&,
&&&&&国际志愿者日&,&国际民航日&,&世界人权日&,&世界防治哮喘日&,&西安事变纪念日&,
&&&&&南京大屠杀纪念日&,&澳门回归纪念日&,&平安夜&,&圣诞节&,&国际生物多样性日&,
&&&&&国际麻风日&,&全国中小学生安全教育日&,&母亲节&,&全国助残日&,&父亲节&,
&&&&&国际聋人节&,&国际住房日&,&国际减轻自然灾害日&,&世界视觉日&,&春节&,
&&&&&元宵节&,&龙抬头&,&端午节&,&七夕节&,&中元节&,
&&&&&中秋节&,&重阳节&,&腊八&,&小年&,&除夕&};
&&//公历固定日期节日数据,分别表示日和开始的年度
&&private&short&JRD[][]&=&{{1,0},
&&&&{2,1997},{10,1991},{14,0},
&&&&{1,1983},{3,2000},{5,1963},{8,1910},{12,1979},{14,2004},{15,1983},{21,1972},{21,2001},{22,1993},{23,1961},{24,1982},
&&&&{1,0},{2,1967},{7,1950},{21,1994},{22,1990},{23,1996},{25,1986},{26,2001},{30,2006},
&&&&{1,1950},{4,1950},{5,1994},{8,1948},{12,1912},{15,1994},{17,1969},{18,1977},{20,1990},{31,1988},
&&&&{1,1950},{5,1974},{6,1996},{17,1995},{20,2001},{23,1948},{25,1991},{26,1987},
&&&&{1,1941},{1,1985},{1,1997},{2,1995},{7,1937},
&&&&{1,1933},{6,1932},{26,1993},
&&&&{3,1945},{8,1966},{10,1985},{14,1970},{16,1995},{18,1931},{20,1989},{21,2002},{27,1980},
&&&&{1,1949},{1,1980},{4,1920},{8,1998},{9,1969},{10,1992},{14,1969},{15,1984},{16,1981},{17,1993},{24,1945},
&&&&{8,2000},{9,1992},{10,1946},{14,1991},{17,1946},{21,1996},
&&&&{1,1988},{3,1992},{4,2001},{5,1985},{7,1994},{10,1950},{11,1998},{12,1936},{13,1937},{20,1999},{24,0},{25,0},{29,1994}};
&&//农历固定日期节日,分别表示月和日
&&private&short[][]&JRL={{1,1},{1,15},{2,2},{5,5},{7,7},{7,15},
&&&&{8,15},{9,9},{12,8},{12,23}};
&&//与星期相关的节日,分别表示月份,星期几(0-6分别对应日-六),第几个(-1表示最后一个),开始的年度
&&private&short[][]&JRW={{1,0,-1,1954},{3,1,-1,1996},{5,0,2,1914},{5,0,3,1990},
&&&&{6,0,3,1972},{9,0,4,1958},{10,1,1,1982},{10,3,2,1990},{10,4,2,1998}};
&&//放假的信息,作用是在月历中将该天显示为红色的字,分别为月,日,开始年度
&&private&short&FJD[][]&={{1,1,0},{5,1,1950},{5,2,1999},{5,3,1999},{10,1,1949},{10,2,1999},{10,3,1999}};
&&//农历放假信息,作用同公历,分别为月,日,开始年度
&&private&short&FJN[][]&={{1,1,0},{1,2,1949},{1,3,1949}};
&&//公历固定日期节日索引,配合数组JRD使用,用于检索指定的月份,数组为13个大小,表示前一月的最后一项数据下标
&&private&short&JRDIndex[]={0,0,3,15,24,34,42,47,50,59,70,76,89};
&&//一月中两个节气的日,时,分信息
&&private&int&ST1D,&ST1H,&ST1N,&ST2D,&ST2H,&ST2N;
&&//临时的公农历年,月,日,星期及闰月信息
&&private&int&TDY,&TDM,&TDD,&TDW,&TLY,&TLM,&TLD,&TLR;
&&private&int&DayAfterY
&&public&int&DYear,&DMonth,&DDay,&DW//公历年,月,日,星期
&&public&int&LYear,&LMonth,&LDay,&LR;//农历年,月,日,闰月
&&public&int&DayOfMonth,&StartP//日历中当前月的天数,1号起始的位置
&&public&short[]&DayInfo&=&{0,&0,&0,&0,&0,&0,&0,&0,&0,&0,&0,&0,&0,&0,&0,&0,&0,
&&&&0,&0,&0,&0,&0,&0,&0,&0,&0,&0,&0,&0,&0,&0};//日历汉字信息索引
&&public&int&NZ,&YZ,&RZ,&SZ;//年柱,月柱,日柱
&&public&String&DDateI//公历显示字符串
&&public&String&LDateI//农历显示字符串
&&public&String&StermI//节气显示字符串
&&public&String&StarI//星座显示字符串
&&public&String&FJI//三伏,九九,出入梅等特殊农历节气显示字符串
&&public&String&JRI//节日显示字符串
&&/**&Creates&a&new&instance&of&wnldata&*/
&&public&wnldata()
&&public&void&LToD()//农历转换公历函数,所用数据为LYear,LMonth,LDay,LR
&&&&int&i,&j,&s=0,&
&&&&lm&=&GetLRMonth(LYear);
&&&&if(LR==1)
&&&&&&if(LMonth&!=&lm)//若该月不是闰月,则取消闰月标志
&&&&&&&&LR&=&0;
&&&&if(LDay&&&GetDayOfLMonth(LYear,LMonth,LR))
&&&&&&LDay&=&GetDayOfLMonth(LYear,LMonth,LR);
&&&&if(LR==0)
&&&&&&j&=&LMonth&-&1;
&&&&&&j&=&LM
&&&&for(i=1;&i&=j;&i++)
&&&&&&s&+=&GetDayOfLMonth(LYear,i,0);
&&&&s&+=&LD
&&&&if(lm!=0&&&&LMonth&lm)
&&&&&&s&+=&GetDayOfLMonth(LYear,lm,1);
&&&&Calendar&cld&=&IntToCalendar(LYear,((Years[LYear-1900]&&&22)&0x01)+1,(Years[LYear-1900]&&&17)&0x1F);
&&&&long&TimeM
&&&&Date&dt&=&cld.getTime();
&&&&TimeMil&=&dt.getTime();
&&&&TimeMil&+=&(long)(s-1)&*&;
&&&&dt.setTime(TimeMil);
&&&&cld.setTime(dt);
&&&&DYear&=&cld.get(Calendar.YEAR);
&&&&DMonth&=&cld.get(Calendar.MONTH)&+&1;
&&&&DDay&=&cld.get(Calendar.DATE);
&&&&DWeek&=&cld.get(Calendar.DAY_OF_WEEK)-1;
&&public&void&DToL(int&Y,&int&M,&int&D)//公历转农历函数
&&&&int&sdy,&sdm,&//春节的年月日
&&&&int&s;//春节过后的天数
&&&&int&i,&j,&r,&
&&&&sdy&=&TLY&=&Y;
&&&&sdm&=&(Years[Y-1900]&&&22)&0x01;
&&&&sdd&=&(Years[Y-1900]&&&17)&0x1F;
&&&&Calendar&cld1,&cld2;
&&&&cld1&=&IntToCalendar(Y,M,D);
&&&&TDW&=&cld1.get(Calendar.DAY_OF_WEEK)-1;
&&&&cld2&=&IntToCalendar(sdy,sdm+1,sdd);
&&&&if(cld1.before(cld2))
&&&&&&TLY&=&Y-1;
&&&&&&sdm&=&(Years[TLY-1900]&&&22)&0x01;
&&&&&&sdd&=&(Years[TLY-1900]&&&17)&0x1F;
&&&&&&cld2&=&IntToCalendar(TLY,sdm+1,sdd);
&&&&s&=&DateSub(cld1,&cld2);
&&&&r&=&(Years[TLY-1900]&&&13)&0x0F;
&&&&rd&=&(Years[TLY-1900]&&&12)&0x01;
&&&&if(r&==&0)
&&&&&&rd&=&0;
&&&&else&if(rd&==&1)
&&&&&&rd&=&30;
&&&&&&rd&=&29;
&&&&TLR&=&0;
&&&&for(i=0;&i&12;&i++)
&&&&&&j&=&((Years[TLY-1900]&&&i)&0x01)&==&1&?&30&:&29;
&&&&&&if(s&&=&j)
&&&&&&&&s&-=&j;
&&&&&&&&if(r&==&i+1)//处理闰月
&&&&&&&&&&if(s&&=&rd)
&&&&&&&&&&{
&&&&&&&&&&&&s&-=&
&&&&&&&&&&}
&&&&&&&&&&else
&&&&&&&&&&{
&&&&&&&&&&&&TLM&=&i+1;
&&&&&&&&&&&&TLD&=&s&+&1;
&&&&&&&&&&&&TLR&=&1;
&&&&&&&&&&&&
&&&&&&&&&&}
&&&&&&else
&&&&&&&&TLM&=&i+1;
&&&&&&&&TLD&=&s&+&1;
&&public&void&DToL()
&&&&DToL(DYear,&DMonth,&DDay);
&&&&LYear&=&TLY;
&&&&LMonth&=&TLM;
&&&&LDay&=&TLD;
&&&&LR&=&TLR;
&&&&DWeek&=&TDW;&
&&public&int&GetDayOfMonth(int&Y,&int&M)//获取公历一月中的天数
&&&&int&Result&=&Yue[M-1];
&&&&if(M&==&2&&&&(Years[Y-1900]&&&29)&==&1)
&&&&&&Result&+=&1;
&&&&return&R
&&public&int&GetLRMonth(int&y)//获取农历的闰月信息
&&&&return&(Years[y-1900]&&&13)&0x0F;
&&public&int&GetDayOfLMonth(int&y,&int&m,&int&r)//获取农历月份的天数
&&&&int&nD
&&&&if(r==0)
&&&&&&nDays&=&(Years[y-1900]&&&(m-1))&0x01;
&&&&&&nDays&=&(Years[y-1900]&&&12)&0x01;
&&&&return&nDays&+&29;
&&public&void&GetMonthInfo()//获取月历数据信息
&&&&GetMonthInfo(DYear,DMonth);
&&//获取月历数据信息,同时完成的工作有:获取一月中两个节气的详细信息
&&private&void&GetMonthInfo(int&Y,&int&M)
&&&&int&nDays,&nR;
&&&&DToL(Y,&M,&1);//从当月一号开始计算
&&&&StartPos&=&TDW;//月历从哪个位置开始画
&&&&DayOfMonth&=&GetDayOfMonth(Y,&M);//月历中所画的天数
&&&&ST1D&=&Sterms[Y-1900][M-1];//两个节气详细数据
&&&&ST2D&=&ST1D&&&16;
&&&&ST1D&=&ST1D&0xFFFF;
&&&&ST1H&=&(ST1D&&&5)&0x1F;
&&&&ST1N&=&ST1D&&&10;
&&&&ST1D&=&ST1D&0x1F;
&&&&ST2H&=&(ST2D&&&5)&0x1F;
&&&&ST2N&=&ST2D&&&10;
&&&&ST2D&=&ST2D&0x1F;
&&&&nR&=&GetLRMonth(TLY);
&&&&nDays&=&GetDayOfLMonth(TLY,&TLM,&TLR);
&&&&for(int&i=0;&i&DayOfM&i++)
&&&&&&DayInfo[i]&=&GetSimpleJRInfo(Y,&M,&i+1,&TDW,&TLY,&TLM,&TLD,&TLR,&ST1D,&ST2D);
&&&&&&TDW&=&(TDW+1)%7;
&&&&&&if(TLD&nDays)//农历当月未结束
&&&&&&&&TLD&+=&1;
&&&&&&else
&&&&&&&&TLD&=&1;
&&&&&&&&if(TLM&12)//未过春节
&&&&&&&&&&if(TLR==0&&&&TLM==nR)//下月为闰
&&&&&&&&&&{
&&&&&&&&&&&&TLR&=&1;
&&&&&&&&&&}
&&&&&&&&&&else
&&&&&&&&&&{
&&&&&&&&&&&&TLR&=&0;
&&&&&&&&&&&&TLM&+=&1;
&&&&&&&&&&}
&&&&&&&&else//春节后
&&&&&&&&&&TLY&+=&1;
&&&&&&&&&&TLM&=&1;
&&&&&&&&&&TLR&=&0;
&&&&&&&&&&nR&=&GetLRMonth(TLY);
&&&&&&&&nDays&=&GetDayOfLMonth(TLY,&TLM,&TLR);
&&//简单节日信息,只对在月历上显示的进行处理,具体的节日请查看BD.png(父亲节没有处理)
&&private&short&GetSimpleJRInfo(int&Y,&int&M,&int&D,&int&W,&int&y,&int&m,&int&d,&int&r,&int&ST1D,&int&ST2D)
&&&&int&Result&=&d-1;
&&&&if(d&==&1)
&&&&&&if(m&!=&1)
&&&&&&&&Result&=&200+m-2;
&&&&&&&&if(r&==&1)
&&&&&&&&&&Result&+=&11;
&&&&if(D==ST1D)
&&&&&&Result&=&100+(M-1)*2;
&&&&else&if(D==ST2D)
&&&&&&Result&=&100+M*2-1;
&&&&if(W==0&&&&M==5&&&&Y&=1914&&&&D-14&=0&&&&D&=8)
&&&&&&Result&=&320;
&&&&if(M==1&&&&D==1)
&&&&&&Result&=&300;
&&&&else&if(M==2&&&&D==14)
&&&&&&Result&=&301;
&&&&else&if(M==3&&&&D==8&&&&Y&=1910)
&&&&&&Result&=&302;
&&&&else&if(M==4&&&&D==1)
&&&&&&Result&=&303;
&&&&else&if(M==5&&&&D==1&&&&Y&=1950)
&&&&&&Result&=&304;
&&&&else&if(M==5&&&&D==4&&&&Y&=1950)
&&&&&&Result&=&305;
&&&&else&if(M==6&&&&D==1&&&&Y&=1950)
&&&&&&Result&=&306;
&&&&else&if(M==7&&&&D==1&&&&Y&=1941)
&&&&&&Result&=&307;
&&&&else&if(M==8&&&&D==1&&&&Y&=1933)
&&&&&&Result&=&308;
&&&&else&if(M==9&&&&D==10&&&&Y&=1985)
&&&&&&Result&=&309;
&&&&else&if(M==10&&&&D==1&&&&Y&=1949)
&&&&&&Result&=&310;
&&&&else&if(M==12&&&&D==25)
&&&&&&Result&=&311;
&&&&if(r==0)
&&&&&&if(m==1&&&&d==1)
&&&&&&&&Result&=&312;
&&&&&&else&if(m==1&&&&d==15)
&&&&&&&&Result&=&313;
&&&&&&else&if(m==5&&&&d==5)
&&&&&&&&Result&=&314;
&&&&&&else&if(m==7&&&&d==7)
&&&&&&&&Result&=&322;
&&&&&&else&if(m==8&&&&d==15)
&&&&&&&&Result&=&315;
&&&&&&else&if(m==9&&&&d==9)
&&&&&&&&Result&=&316;
&&&&&&else&if(m==12&&&&d==8)
&&&&&&&&Result&=&317;
&&&&&&else&if(m==12&&&&d==23)
&&&&&&&&Result&=&318;
&&&&&&else&if(m==12&&&&d&=29&&&&d==GetDayOfLMonth(y,12,0))
&&&&&&&&Result&=&319;
&&&&return&(short)(1000*IsFJ(Y,M,D,W,m,d)+Result);
&&//是否放假
&&private&short&IsFJ(int&Y,&int&M,&int&D,&int&W,&int&m,&int&d)
&&&&if(W==0&||&W==6)
&&&&&&return&1;
&&&&for(int&i=0;&i&7;&i++)
&&&&&&if(Y&=FJD[i][2]&&&&M==FJD[i][0]&&&&D==FJD[i][1])
&&&&&&&&return&1;
&&&&for(int&i=0;&i&3;&i++)
&&&&&&if(Y&=FJN[i][2]&&&&m==FJN[i][0]&&&&d==FJN[i][1])
&&&&&&&&return&1;
&&&&return&0;
&&//设置公历日期并进行必要的有效性检查
&&public&void&SetDDate(int&Y,&int&M,&int&D)
&&&&if(M&12)
&&&&&&M=12;
&&&&else&if(M&1)
&&&&&&M=1;
&&&&if(D&31)
&&&&&&D=31;
&&&&else&if(D&1)
&&&&&&D=1;
&&&&int&Check&=&Y*10000+M*100+D;
&&&&if(Check&&&)
&&&&&&Y=2101;
&&&&&&M=1;
&&&&&&D=31;
&&&&if(Check&&&)
&&&&&&Y=1901;
&&&&&&M=1;
&&&&&&D=1;
&&&&int&Days=GetDayOfMonth(Y,&M);
&&&&if(D&Days)
&&&&DYear&=&Y;
&&&&DMonth&=&M;
&&&&DDay&=&D;
&&//设置农历日期并进行必要的有效性检查
&&public&void&SetLDate(int&Y,&int&M,&int&D,&int&R)
&&&&if(M&12)
&&&&&&M=12;
&&&&else&if(M&1)
&&&&&&M=1;
&&&&if(D&30)
&&&&&&D=30;
&&&&else&if(D&1)
&&&&&&D=1;
&&&&int&Check&=&Y*10000+M*100+D;
&&&&if(Check&&&)
&&&&&&Y=2100;
&&&&&&M=12;
&&&&&&D=30;
&&&&if(Check&&&)
&&&&&&Y=1901;
&&&&&&M=1;
&&&&&&D=1;
&&&&int&nR,&nD
&&&&nR&=&(Years[Y-1900]&&&13)&0x0F;
&&&&if(R==1&&&&M!=nR)
&&&&&&R&=&0;
&&&&if(R==0)
&&&&&&nDays&=&(Years[Y-1900]&&&(M-1))&0x01;
&&&&&&nDays&=&(Years[Y-1900]&&&12)&0x01;
&&&&nDays&+=&29;
&&&&if(D&nDays)
&&&&&&D=nD
&&&&LYear&=&Y;
&&&&LMonth&=&M;
&&&&LDay&=&D;
&&&&LR&=&R;
&&//设置为当前日期
&&public&void&SetCDate()
&&&&//这里尚未验证时区问题,模拟器上为GMT时间,而我们的时区为GMT+08:00
&&&&Calendar&Cal1&=&Calendar.getInstance();
&&&&SetDDate(Cal1.get(Calendar.YEAR),&Cal1.get(Calendar.MONTH)+1,&Cal1.get(Calendar.DATE));
&&//根据干支序号获取相应汉字
&&public&String&GetGanZhi(int&gz)
&&&&gz&=&gz%60;
&&&&return&Gan[gz%10]+Zhi[gz%12];
&&//获取指定年度的第sn个节气,下标从0开始
&&private&int&GetSterm(int&y,&int&sn)
&&&&Result&=&Sterms[y-1900][sn/2];
&&&&if(sn%2==0)
&&&&&&Result&=&Result&&&0x1F;
&&&&&&Result&=&(Result&&&16)&0x1F;
&&&&return&R
&&//获取下个月的第一个节气,仅在显示节气信息时使用
&&private&int&GetNextSterm(int&y,&int&m)
&&&&if(m&&&12)
&&&&&&m&+=&1;
&&&&&&m&=&1;
&&&&&&y&+=&1;
&&&&return&GetSterm(y,&2*m-2);
&&//节日字符串合成
&&private&void&AddJRInfo(String&jr)
&&&&if(JRInfo&==&&&)
&&&&&&JRInfo&=&
&&&&&&JRInfo&+=&& &&+&
&&//将指定年,月,日转换为Calendar类型
&&private&Calendar&IntToCalendar(int&Y,&int&M,&int&D)
&&&&Calendar&cld&=&Calendar.getInstance();
&&&&cld.set(Calendar.YEAR,&Y);
&&&&cld.set(Calendar.MONTH,&M-1);
&&&&cld.set(Calendar.DATE,&D);
&&&&return&
&&//计算两个日期相差的天数
&&private&int&DateSub(Calendar&cld1,&Calendar&cld2)
&&&&cld1.setTime(new&Date(cld1.getTime().getTime()/00000));
&&&&cld2.setTime(new&Date(cld2.getTime().getTime()/00000));
&&&&return&(int)((cld1.getTime().getTime()-cld2.getTime().getTime())/);
&&private&int&DateSub(int&Y,&int&M,&int&D,&int&y,&int&m,&int&d)
&&&&Calendar&cld1,&cld2;
&&&&cld1&=&IntToCalendar(Y,&M,&D);
&&&&cld2&=&IntToCalendar(y,&m,&d);
&&&&return&DateSub(cld1,&cld2);
&&//获取三伏,九九等特殊农历节气信息
&&//从夏至的第三个庚日算起,第一个十天为初伏,接下来的十到二十天为中伏,立秋后的第一个庚日后十天为末伏
&&//注意:若夏至当日为庚日,则庚日的计算不包含夏至当天,立秋亦同
&&//从冬至开始,每九天一段,共为九段,即为九九
&&//芒种后第一个丙日为入梅,小暑后第一个未日为出梅
&&private&void&GetFJInfo()
&&&&int&bgz,&t1,&t2;
&&&&int&cd,&cf,&zf,&mf,&sj,&cm,&
&&&&Calendar&cld1,&cld2;
&&&&bgz&=&(Years[DYear-1900]&&&23)&0x3F;
&&&&cld1&=&IntToCalendar(DYear,&DMonth,&DDay);
&&&&cld2&=&IntToCalendar(DYear,&1,&1);
&&&&DayAfterYear&=&cd&=&DateSub(cld1,&cld2);
&&&&RZ&=&(bgz+cd)%60;//这里提前计算了当前的日柱
&&&&if(DMonth==7&||&DMonth==8)//计算三伏,出梅
&&&&&&t1&=&GetSterm(DYear,11);//夏至&&
&&&&&&cld1&=&IntToCalendar(DYear,6,t1);
&&&&&&t1&=&DateSub(cld1,&cld2);
&&&&&&t2&=&(bgz+t1)%60;//夏至干支
&&&&&&if(t2%10==6)
&&&&&&&&cf=t1+10;
&&&&&&else&if(t2%10&6)
&&&&&&&&cf=t1+16-t2%10;
&&&&&&else
&&&&&&&&cf=t1+6-t2%10;
&&&&&&cf+=20;
&&&&&&zf=cf+10;
&&&&&&t1&=&GetSterm(DYear,14);//立秋
&&&&&&cld1&=&IntToCalendar(DYear,8,t1);
&&&&&&t1&=&DateSub(cld1,&cld2);
&&&&&&t2&=&(bgz+t1)%60;
&&&&&&if(t2%10==6)
&&&&&&&&mf=t1+10;
&&&&&&else&if(t2%10&6)
&&&&&&&&mf=t1+16-t2%10;
&&&&&&else
&&&&&&&&mf=t1+6-t2%10;
&&&&&&if(cd&=mf&&&&cd&mf+10)
&&&&&&&&FJInfo&=&FU[2]&+&&伏(&&+&(cd-mf+1)&+&&)&;
&&&&&&else&if(cd&=zf&&&&cd&mf)
&&&&&&&&FJInfo&=&FU[1]&+&&伏(&&+&(cd-zf+1)&+&&)&;
&&&&&&else&if(cd&=cf&&&&cd&zf)
&&&&&&&&FJInfo&=&FU[0]&+&&伏(&&+&(cd-cf+1)&+&&)&;
&&&&&&t1&=&GetSterm(DYear,12);//小暑&&
&&&&&&cld1&=&IntToCalendar(DYear,7,t1);
&&&&&&t1&=&DateSub(cld1,&cld2);
&&&&&&t2&=&(bgz+t1)%60;
&&&&&&if(t2%12==7)
&&&&&&&&cm=t1;
&&&&&&else&if(t2%12&7)
&&&&&&&&cm=t1+19-t2%12;
&&&&&&else
&&&&&&&&cm=t1+7-t2%12;
&&&&&&if(cd==cm)
&&&&&&&&if(FJInfo==&&)
&&&&&&&&&&FJInfo&=&&出梅&;
&&&&&&&&else
&&&&&&&&&&FJInfo&+=&&&出梅&;
&&&&if(DMonth==6)//入梅
&&&&&&t1&=&GetSterm(DYear,10);//芒种&&
&&&&&&cld1&=&IntToCalendar(DYear,6,t1);
&&&&&&t1&=&DateSub(cld1,&cld2);
&&&&&&t2&=&(bgz+t1)%60;
&&&&&&if(t2%10==2)
&&&&&&&&rm=t1;
&&&&&&else&if(t2%10&2)
&&&&&&&&rm=t1+12-t2%10;
&&&&&&else
&&&&&&&&rm=t1+2-t2%10;
&&&&&&if(cd==rm)
&&&&&&&&FJInfo&=&&入梅&;
&&&&if(DMonth==12&||&DMonth&4)//九九
&&&&&&if(DMonth==12)
&&&&&&&&t1&=&GetSterm(DYear,23);//冬至&&
&&&&&&&&t2&=&DY
&&&&&&else
&&&&&&&&if(DYear&1900)
&&&&&&&&&&t1&=&GetSterm(DYear-1,23);
&&&&&&&&else
&&&&&&&&&&t1&=&22;
&&&&&&&&t2&=&DYear-1;
&&&&&&t1&=&DateSub(DYear,DMonth,DDay,t2,12,t1);
&&&&&&if(t1&=0&&&&t1&81)
&&&&&&&&FJInfo&=&LG[t1/9+1]&+&&九(&&+&(t1%9+1)&+&&)&;
&&//获取在主界面显示的详细日历数据
&&public&void&GetDetailInfo()
&&&&//公历年月日
&&&&DDateInfo&=&&公元&&+&DY
&&&&DDateInfo&+=&&年&&+&DMonth&+&&月(&;
&&&&if(Yue[DMonth-1]&==&31)
&&&&&&DDateInfo&+=&MB[1];
&&&&else&if(Yue[DMonth-1]==30)
&&&&&&DDateInfo&+=&MB[0];
&&&&else&if(GetDayOfMonth(DYear,&DMonth)==28)
&&&&&&DDateInfo&+=&MB[3];
&&&&&&DDateInfo&+=&MB[2];
&&&&DDateInfo&+=&&)&&+&DDay&+&&日&;
&&&&//农历年月日
&&&&LDateInfo&=&&农历&&+&GetGanZhi((36+LYear-1900)%60)&+&&年&;
&&&&if(LR==1)
&&&&&&LDateInfo&+=&&闰&;
&&&&LDateInfo&+=&LM[LMonth-1]&+&&月(&;
&&&&if(GetDayOfLMonth(LYear,LMonth,LR)==30)
&&&&&&LDateInfo&+=&MB[1];
&&&&&&LDateInfo&+=&MB[0];
&&&&LDateInfo&+=&&)&;
&&&&if(LDay%10&!=&0)
&&&&&&LDateInfo&+=&LS[LDay/10]&+&LG[LDay%10];
&&&&&&if(LDay&==&10)
&&&&&&&&LDateInfo&+=&LS[0];
&&&&&&else
&&&&&&&&LDateInfo&+=&LG[LDay/10];
&&&&&&LDateInfo&+=&LG[0];
&&&&//节气信息
&&&&if(DDay&ST1D)//第一节气前
&&&&&&if(ST1D-DDay&1)
&&&&&&&&StermInfo&=&ST1D&+&&日&;
&&&&&&else
&&&&&&&&StermInfo&=&&明日&;
&&&&&&StermInfo&+=&ST[DMonth*2-2];
&&&&else&if(DDay==ST1D)//第一节气
&&&&&&StermInfo&=&Integer.toString(100+ST1H,10).substring(1)&+&&:&&+
&&&&&&&&&&&&&&&&&&Integer.toString(100+ST1N,10).substring(1)&+&ST[DMonth*2-2];
&&&&else&if(DDay&ST2D)//第二个节气前
&&&&&&if(ST2D-DDay&1)
&&&&&&&&StermInfo&=&ST2D&+&&日&;
&&&&&&else
&&&&&&&&StermInfo&=&&明日&;
&&&&&&StermInfo&+=&ST[DMonth*2-1];
&&&&else&if(DDay==ST2D)//第二个节气
&&&&&&StermInfo&=&Integer.toString(100+ST2H,10).substring(1)&+&&:&&+
&&&&&&&&&&&&&&&&&&Integer.toString(100+ST2N,10).substring(1)&+&ST[DMonth*2-1];
&&&&else//第二个节气后,需要查找下个月的节气
&&&&&&int&tempst&=&GetNextSterm(DYear,&DMonth);
&&&&&&int&m&=&DMonth&+&1;
&&&&&&if(m&12)
&&&&&&&&m=1;
&&&&&&StermInfo&=&tempst&+&&日&&+&ST[2*m-2];
&&&&//星座信息
&&&&int&xz&=&0;
&&&&int&yr&=&DMonth*100+DD
&&&&for(int&i=0;&i&12;&i++)
&&&&&&if(yr&&=&XZD[i])
&&&&&&&&xz&=&i;
&&&&StarInfo&=&XZ[xz]&+&&座&;
&&&&JRInfo&=&&&;
&&&&int&st,&
&&&&if(DMonth==1)//处理公历节日
&&&&&&if(DDay==1)
&&&&&&&&AddJRInfo(&元旦&);
&&&&&&st&=&JRDIndex[DMonth-1];
&&&&&&ed&=&JRDIndex[DMonth];
&&&&&&for(int&i=st+1;i&=i++)
&&&&&&&&if(DDay&==&JRD[i][0]&&&&DYear&=JRD[i][1])
&&&&&&&&&&AddJRInfo(JRName[i]);
&&&&&&&&else&if(DDay&JRD[i][0])
&&&&&&&&&&
&&&&for(int&i=0;&i&10;&i++)//农历节日
&&&&&&if(LMonth==JRL[i][0]&&&&LDay==JRL[i][1])
&&&&&&&&AddJRInfo(JRName[i+99]);
&&&&&&else&if(LMonth&JRL[i][0])
&&&&//除夕的判断
&&&&if(LMonth==12&&&&LDay&=29&&&&LDay==GetDayOfLMonth(LYear,12,0))
&&&&&&AddJRInfo(JRName[109]);
&&&&for(int&i=0;&i&9;&i++)//星期节日
&&&&&&if(DMonth==JRW[i][0]&&&&DWeek==JRW[i][1]&&&&DYear&=JRW[i][3])
&&&&&&&&if(JRW[i][2]&==&-1)//最后一个星期几类型
&&&&&&&&&&if(DDay+7&GetDayOfMonth(DYear,DMonth))
&&&&&&&&&&&&AddJRInfo(JRName[i+90]);
&&&&&&&&else//第几个星期几类型
&&&&&&&&&&int&tday=DDay,&tmp=0;
&&&&&&&&&&while(true)
&&&&&&&&&&{
&&&&&&&&&&&&tmp+=1;
&&&&&&&&&&&&tday&-=&7;
&&&&&&&&&&&&if(tday&&&1)
&&&&&&&&&&&&&&
&&&&&&&&&&}
&&&&&&&&&&if(tmp&==&JRW[i][2])
&&&&&&&&&&&&AddJRInfo(JRName[i+90]);
&&&&//特殊农历节气信息
&&&&FJInfo&=&&&;
&&&&GetFJInfo();
&&//获取四柱信息,注意:四柱跟农历无关,只与节气对应,一年的开始是以立春为界,每月的则是以
&&//第一个节气为界,每天以前一日的23点为界
&&public&void&GetDayGZ()
&&&&int&d;
&&&&d&=&GetSterm(DYear,2);
&&&&NZ&=&DYear-1864;
&&&&if(DayAfterYear&d)
&&&&&&NZ&-=&1;
&&&&NZ&=&NZ%60;
&&&&YZ&=&(DYear-+DM
&&&&if(DDay&ST1D)
&&&&&&YZ&-=&1;
&&&&YZ&=&YZ%60;
&&&&SZ&=&(RZ*12)%60;
&&//日期加上指定的天数
&&public&void&AddDay(int&d)
&&&&if(DDay+d&=DayOfMonth)
&&&&&&DDay&+=&d;
&&&&&&if(d!=1)
&&&&&&&&DDay&=&DayOfM
&&&&&&else//若只加一天时,可以移到下一月
&&&&&&&&int&yy=DYear,&mm=DMonth,&dd=DD
&&&&&&&&dd&=&1;
&&&&&&&&mm&+=&1;
&&&&&&&&if(mm&&&12)
&&&&&&&&&&mm&=&1;
&&&&&&&&&&yy&+=&1;
&&&&&&&&SetDDate(yy,mm,dd);
&&&&&&&&DToL();
&&&&&&&&GetMonthInfo();
&&//日期减去指定天数
&&public&void&SubDay(int&d)
&&&&if(DDay-d&0)
&&&&&&DDay&-=&d;
&&&&&&if(d!=1)
&&&&&&&&DDay&=&1;
&&&&&&else//只减1时可以移到上一月
&&&&&&&&int&yy=DYear,&mm=DMonth,&dd=DD
&&&&&&&&mm-=1;
&&&&&&&&if(mm&1)
&&&&&&&&&&yy-=1;
&&&&&&&&&&mm=12;
&&&&&&&&dd&=&GetDayOfMonth(yy,mm);
&&&&&&&&SetDDate(yy,mm,dd);
&&&&&&&&DToL();
&&&&&&&&GetMonthInfo();
&&//月份加1
&&public&void&IncMonth()
&&&&int&y=DYear,&m=DM
&&&&if(m+1&=12)
&&&&&&&m&+=&1;
&&&&&&m&=&1;
&&&&&&y&+=&1;
&&&&SetDDate(y,&m,&DDay);
&&//月份减1
&&public&void&DecMonth()
&&&&int&y=DYear,&m=DM
&&&&if(m-1&0)
&&&&&&&m&-=&1;
&&&&&&m&=&12;
&&&&&&y&-=&1;
&&&&SetDDate(y,&m,&DDay);
&&//年度加1
&&public&void&IncYear()
&&&&SetDDate(DYear+1,&DMonth,&DDay);
&&//年度减1
&&public&void&DecYear()
&&&&SetDDate(DYear-1,&DMonth,&DDay);
CopyRight & 2008- All Rights reserved.&&苏ICP备

我要回帖

更多关于 农历8月是什么星座 的文章

 

随机推荐