微信小程序农历阳历日期选择器选中日期同时获取对应农/阳历日期 这个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 OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

SysMain服务可以关吗? 解决SysMain服务导致的高CPU使用率问题

《SysMain服务可以关吗?解决SysMain服务导致的高CPU使用率问题》SysMain服务是超级预读取,该服务会记录您打开应用程序的模式,并预先将它们加载到内存中以节省时间,但它可能占用大量... 在使用电脑的过程中,CPU使用率居高不下是许多用户都遇到过的问题,其中名为SysMain的服务往往是罪魁

MySQ中出现幻读问题的解决过程

《MySQ中出现幻读问题的解决过程》文章解析MySQLInnoDB通过MVCC与间隙锁机制在可重复读隔离级别下解决幻读,确保事务一致性,同时指出性能影响及乐观锁等替代方案,帮助开发者优化数据库应用... 目录一、幻读的准确定义与核心特征幻读 vs 不可重复读二、mysql隔离级别深度解析各隔离级别的实现差异