小程序模板网

首页 小程序模板网 开发文档 小程序开发教程正文

日历:公历农历转换,calendar-convert

发布时间:2018-05-17 08:51 所属栏目: 小程序开发教程
 
挺好  

示例代码:
[AppleScript] 纯文本查看 复制代码
?
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
//morningf@foxmail.com
 
var ccFile = require('../../utils/calendar-converter.js')
var calendarConverter = new ccFile.CalendarConverter();
 
//月份天数表
var DAY_OF_MONTH = [
    [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
    [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
];
 
//判断当前年是否闰年
var isLeapYear = function(year){
    if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
        return 1
    else
        return 0
};
 
//获取当月有多少天
var getDayCount = function(year, month){
    return DAY_OF_MONTH[isLeapYear(year)][month];
};
 
//获取当前索引下是几号
var getDay = function(index) {
    return index - curDayOffset;
};
 
var pageData = {
    date: "",                //当前日期字符串
 
    //arr数据是与索引对应的数据信息
    arrIsShow: [],          //是否显示此日期
    arrDays: [],            //关于几号的信息
    arrInfoEx: [],          //农历节假日等扩展信息
    arrInfoExShow: [],      //处理后用于显示的扩展信息
 
    //选择一天时显示的信息
    detailData: {
        curDay: "",         //detail中显示的日信息
        curInfo1: "",
        curInfo2: "",
    }
    
}
 
//设置当前详细信息的索引,前台的详细信息会被更新
var setCurDetailIndex = function(index){
    var curEx = pageData.arrInfoEx[index];
    curDay = curEx.sDay - 1;
    pageData.detailData.curDay = curEx.sDay;
    pageData.detailData.curInfo1 = "农历" + curEx.lunarMonth + "月" + curEx.lunarDay;
    pageData.detailData.curInfo2 = curEx.cYear+curEx.lunarYear + "年 " + curEx.cMonth + "月 " + curEx.cDay + "日 " + curEx.lunarFestival;
}
 
//刷新全部数据
var refreshPageData = function(year, month, day){
    pageData.date = year+'年'+(month+1)+'月';
 
    var offset = new Date(year, month, 1).getDay();
 
    for (var i = 0; i < 42; ++i)
    {
        pageData.arrIsShow[i] = i < offset || i >= getDayCount(year, month) + offset ? false : true;
        pageData.arrDays[i] = i - offset + 1;
        var d = new Date(year, month, i - offset + 1);
        var dEx = calendarConverter.solar2lunar(d);
        pageData.arrInfoEx[i] = dEx;
        if ("" != dEx.lunarFestival)
        {
            pageData.arrInfoExShow[i] = dEx.lunarFestival;
        }
        else if ("初一" === dEx.lunarDay)
        {
            pageData.arrInfoExShow[i] = dEx.lunarMonth + "月";
        }
        else
        {
            pageData.arrInfoExShow[i] = dEx.lunarDay;
        }
    }
 
    setCurDetailIndex(offset + day);
};
 
var curDate = new Date();
var curMonth = curDate.getMonth();
var curYear = curDate.getFullYear();
var curDay = curDate.getDay();
refreshPageData(curYear, curMonth, curDay);
 
Page({
    data: pageData,
 
    onLoad: function(options){
        
    },
 
    goToday: function(e){
        curDate = new Date();
        curMonth = curDate.getMonth();
        curYear = curDate.getFullYear();
        curDay = curDate.getDay();
        refreshPageData(curYear, curMonth, curDay);
        this.setData(pageData);
    },
 
    goLastMonth: function(e){
        if (0 == curMonth)
        {
            curMonth = 11;
            --curYear
        }
        else
        {
            --curMonth;
        }
        refreshPageData(curYear, curMonth, 0);
        this.setData(pageData);
    },
 
    goNextMonth: function(e){
        if (11 == curMonth)
        {
            curMonth = 0;
            ++curYear
        }
        else
        {
            ++curMonth;
        }
        refreshPageData(curYear, curMonth, 0);
        this.setData(pageData);
    },
 
    selectDay: function(e){
        setCurDetailIndex(e.currentTarget.dataset.dayIndex);
        this.setData({
            detailData: pageData.detailData,
        })
    },
 
    bindDateChange: function(e){
        var arr = e.detail.value.split("-");
        refreshPageData(+arr[0], arr[1]-1, arr[2]-1);
        this.setData(pageData);
    },
});


易优小程序(企业版)+灵活api+前后代码开源 码云仓库: star fork
本文地址:https://www.eyoucms.com/wxmini/doc/course/24449.html 复制链接 如需定制请联系易优客服咨询:800182392 点击咨询
  • 1 微信小程序自定义组件 - 表格组件来啦
  • 2 微信小程序自定义navigationBar顶部导航栏,兼容适配所有机型(附完整案例)
  • 3 手机界面设计尺寸规范
  • 4 小程序-记牌器
  • 5 微信小程序app.json文件常用配置说明
  • 6 微信小程序获得session_key和openId(加解密、签名系列)
  • 7 微信小程序|实现界面滑动切换
  • 8 小程序登录的最优流程
  • 9 微信小程序尺寸单位rpx和样式使用详解
  • 10 微信小程序-scroll-view滚动到指定位置(类似锚点)
  • 1 微信小程序app.json文件常用配置说明
  • 2 微信小程序文字控制单行超过显示省略号
  • 3 微信小程序参数传递的几种方法
  • 4 微信小程序使用button按钮分享
  • 5 微信小程序的setData
  • 6 小程序分享,获取openid
  • 7 微信小程序-实现tab
  • 8 微信开发者工具新建和导入小程序
  • 9 微信小程序实现点击拍照长按录像功能
  • 10 微信小程序必知知识

产品

  • 商业授权
  • 开通会员
  • 易优代理
  • 推荐主机

服务

  • 更新日志
  • 用户案例
  • 加入Q群
  • 增值服务

帮助

  • 易优问答
  • 标签手册
  • 易优技巧
  • 功能字典

关于

  • 关于易优
  • 知识产权
  • 版权声明
  • 隐私协议

工作日 8:30-12:00 14:30-18:00
周六及部分节假日提供值班服务

联系我们
QQ在线咨询
  • 业务客服
  • 付费修改
  • 加入Q群
  • 微信客服

    工作日 8:30-12:00 14:30-18:30

民权资讯网像素种子米粉店名字起名大全网站设计海南笑猫日记海东企业网站建设起名网站免费店铺取名颜姓男孩起名大全大全快递网站建设健康养生的零食北京seo网站优化公司冲绳恐怖故事管姓男孩起名微信网站制作素材seo运营课程祁氏女孩起名开饺子馆起什么名字好猪宝宝起名大全忌讳字山西网络营销推广开童装店起什么名字好呢商丘到鹤壁爆米花专属网名法政先锋4周易八卦自然现象微营销怎么找推广网站优化推广关键词优化糕点营销推广方案懿轩起名的含义是什么算命先生的图片北京光华拾久餐饮关于手机直播的作文少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

民权资讯网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化