background image

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 
  };
// Array iLunarLeapMonthTable preserves the lunar calendar leap month from 
1901 to 2050,
// if it is 0 express not to have , every byte was stored for two years 
  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 
  };
// Array iSolarLunarTable stored the offset days
// in New Year of solar calendar and lunar calendar from 1901 to 2050; 
  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