export class Lunar {//初一显示月份
//节日按照优先级替换日
private dataObj: any ={
month:"",
day:"",
holiday: [],
animal:"",
ganZhi:""};//闰几月
private leapM: number = 0;//当前年份的农历num
private leapNumber: number = 0;//天干
private Gan: Array =["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"];//地支
private Zhi: Array =["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"];//生肖
private Animal: Array =["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"];
private Ten: Array = ["初", "十", "廿", "卅"];
private Number: Array =["一","二","三","四","五","六","七","八","九","十","十一","十二"];
private leapMonthName: Array =["正","二","三","四","五","六","七","八","九","十","冬","腊"];
private lunarHoliday: Array
date: string;
name: string;
sort: number;
}> =[
{
date:"01-01",
name:"春节",
sort:3},
{
date:"01-15",
name:"元宵节",
sort:3},
{
date:"05-05",
name:"端午节",
sort:2},
{
date:"07-07",
name:"七夕节",
sort:2},
{
date:"08-15",
name:"中秋节",
sort:2},
{
date:"09-09",
name:"重阳节",
sort:2},
{
date:"12-08",
name:"腊八",
sort:2},
{
date:"12-24",
name:"小年",
sort:2}
];
private solarHoliday: Array
date: string;
name: string;
sort: number;
}> =[
{
date:"01-01",
name:"元旦",
sort:3},
{
date:"02-14",
name:"情人节",
sort:3},
{
date:"03-18",
name:"妇女节",
sort:2},
{
date:"03-12",
name:"植树节",
sort:2},
{
date:"04-01",
name:"愚人节",
sort:2},
{
date:"05-01",
name:"劳动节",
sort:2},
{
date:"06-01",
name:"儿童节",
sort:2},
{
date:"07-01",
name:"建党节",
sort:2},
{
date:"08-01",
name:"建军节",
sort:2},
{
date:"09-10",
name:"教师节",
sort:2},
{
date:"10-01",
name:"国庆节",
sort:2},
{
date:"11-01",
name:"万圣节",
sort:2},
{
date:"12-25",
name:"圣诞节",
sort:2}
];//1980年的数据是: 0x095b0
//0000 1001 0101 1011 0000
//1-4: 表示当年有无闰年,有的话,为道闰月的月份,没有的话,为0。
//5-16:为除了闰月外的正常月份是大月还是小月,1为30天,0为29天。
//17-20:表示闰月是大月还是小月,仅当存在闰月的情况下有意义
//表示1980年没有闰月,从1月到12月的天数依次为:30,29,29,30,29,30,29,30,30,29,30,30
//农历历月的天数只有29日和30日两种
//农历1900-2100的润大小信息表
private lunarInfo: Array =[0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,//1900-1909
0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,//1910-1919
0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,//192