微信小程序农历阳历日期选择器选中日期同时获取对应农/阳历日期 这个demo问题的修改

本文主要是介绍微信小程序农历阳历日期选择器选中日期同时获取对应农/阳历日期 这个demo问题的修改,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

修改以下三个文件完成BUG的修复。

selectdata.js文件中将农历转阳历的代码修改成:

以下是原selectdata.js中的代码 搜索:calendarConverter.lunar2solar 文件中就一处用到

释义:用到阴历转阳历的地方都要将下面转化的地方改掉

 var d = new Date(launchYear, launchMonth, launchDay);var dEx = calendarConverter.lunar2solar(data, isLeap);
把上面两行代码替换成如下代码:
var data={launchYear: launchYear,launchMonth: launchMonth,launchDay: launchDay}
var dEx = calendarConverter.lunar2solar(data, isLeap);//农历转阳历代码

再把utils文件下的calendar-converter.js文件修改如下:

在calendar-converter.js文件中搜索Solar(date, isLeapMonth)方法将方法中的

var lyear = date.getFullYear(),
        lmonth = date.getMonth() + 1,
        lday = date.getDate(),
替换成:var lyear = date.launchYear,
        lmonth = date.launchMonth + 1,
        lday = date.launchDay,
再搜索this.lunar2solar将
var lunarYear = date.getFullYear(),
            lunarMonth = date.getMonth() + 1,
            lunarDay = date.getDate(),
替换成:
var lunarYear = date.launchYear,lunarMonth = date.launchMonth + 1,lunarDay = date.launchDay,

calender.js文件中修改如下:

getDaysByLunarMonth(y, m)方法更改成

  getDaysByLunarMonth(y, m) {var year_count = y-1900;for (let i = 0; i < nlDate.length; i++) {if (year_count == i) {for (let j = 0; j < nlDate[i].m.length; j++) {// data.monthCol.push(nlDate[i].m[j].n)if (m == j) {if (nlDate[i].m[j].d == 29)return 29elsereturn 30}}}}}

加入以下常量:

// 阴历日期 1900年-2049年 用算法算出
const nlDate = [{ "y": "1900(庚子年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 30 }, { "n": "闰八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1901(辛丑年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 29 }] }, { "y": "1902(壬寅年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 30 }] }, { "y": "1903(癸卯年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "闰五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1904(甲辰年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 29 }] }, { "y": "1905(乙巳年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1906(丙午年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "闰四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1907(丁未年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 29 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 29 }] }, { "y": "1908(戊申年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1909(己酉年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "闰二月", "d": 29 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1910(庚戌年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 29 }] }, { "y": "1911(辛亥年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "闰六月", "d": 29 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 29 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 30 }] }, { "y": "1912(壬子年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1913(癸丑年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1914(甲寅年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "闰五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1915(乙卯年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 29 }] }, { "y": "1916(丙辰年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 29 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 29 }] }, { "y": "1917(丁巳年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "闰二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 29 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 29 }] }, { "y": "1918(戊午年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 29 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 30 }] }, { "y": "1919(己未年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 29 }, { "n": "闰七月", "d": 30 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 30 }] }, { "y": "1920(庚申年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 29 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 30 }] }, { "y": "1921(辛酉年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 29 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 30 }] }, { "y": "1922(壬戌年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 30 }, { "n": "五月", "d": 29 }, { "n": "闰五月", "d": 29 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 30 }, { "n": "十月", "d": 29 }, { "n": "冬月", "d": 30 }, { "n": "腊月", "d": 30 }] }, { "y": "1923(癸亥年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 29 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1924(甲子年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 30 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 30 }, { "n": "七月", "d": 29 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 29 }] }, { "y": "1925(乙丑年)", "m": [{ "n": "正月", "d": 30 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { "n": "四月", "d": 29 }, { "n": "闰四月", "d": 30 }, { "n": "五月", "d": 30 }, { "n": "六月", "d": 29 }, { "n": "七月", "d": 30 }, { "n": "八月", "d": 30 }, { "n": "九月", "d": 29 }, { "n": "十月", "d": 30 }, { "n": "冬月", "d": 29 }, { "n": "腊月", "d": 30 }] }, { "y": "1926(丙寅年)", "m": [{ "n": "正月", "d": 29 }, { "n": "二月", "d": 29 }, { "n": "三月", "d": 30 }, { &

这篇关于微信小程序农历阳历日期选择器选中日期同时获取对应农/阳历日期 这个demo问题的修改的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1117422

相关文章

Java实现优雅日期处理的方案详解

《Java实现优雅日期处理的方案详解》在我们的日常工作中,需要经常处理各种格式,各种类似的的日期或者时间,下面我们就来看看如何使用java处理这样的日期问题吧,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言一、日期的坑1.1 日期格式化陷阱1.2 时区转换二、优雅方案的进阶之路2.1 线程安全重构2

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

SpringBoot内嵌Tomcat临时目录问题及解决

《SpringBoot内嵌Tomcat临时目录问题及解决》:本文主要介绍SpringBoot内嵌Tomcat临时目录问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录SprinjavascriptgBoot内嵌Tomcat临时目录问题1.背景2.方案3.代码中配置t

SpringBoot使用GZIP压缩反回数据问题

《SpringBoot使用GZIP压缩反回数据问题》:本文主要介绍SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot使用GZIP压缩反回数据1、初识gzip2、gzip是什么,可以干什么?3、Spr

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@