一种农历日期选择方法及相关设备与流程

文档序号:35213173发布日期:2023-08-24 14:32阅读:64来源:国知局
一种农历日期选择方法及相关设备与流程

本发明涉及计算机软件,尤其涉及一种农历日期选择方法、系统、终端及计算机可读存储介质。


背景技术:

1、农历是我国几千年来传承下来的传统历法,农历属于阴阳合历,是根据月相的变化周期,每一次月相朔望变化为一个月,参考太阳回归年为一年的长度,并加入二十四节气与设置闰月以使平均历年与回归年相适应。农历信息对农业生产和日常生活有着密切的联系,因此现在人们对农历信息的关注也越来越高。

2、日期选择器是目前常用的一种控件,用来帮助用户快速高效的录入日期信息,常用于网页或各种形式的表格。但现有的日期选择器展示单一,只显示公历日期,没有农历日期和公历农历节日信息的显示。且现有的日期选择器只能通过点击头部按钮进行月份和年份的切换,也只能通过传入一定的日期范围来禁用一段日期范围,使得用户在选择农历日期时使用很不方便。

3、因此,现有技术还有待于改进和发展。


技术实现思路

1、本发明的主要目的在于提供一种农历日期选择方法、系统、终端及计算机可读存储介质,旨在解决现有技术中用户无法在日期选择器查看到农历信息,无法通过除了点击的方式对月份和年份进行切换,无法使用更多的禁用日期方法对日期选择器进行操作,使得用户在选择农历日期时使用很不方便的问题。

2、为实现上述目的,本发明提供一种农历日期选择方法,所述农历日期选择方法包括如下步骤:

3、接收用户对日期选择框的点击操作指令,根据所述点击操作指令弹出日期选择面板,获取后台配置的日期选择模式、禁用方法和初始日期数组;

4、根据所述初始日期数组生成公历日期数组,根据所述公历日期数组计算对应的农历日期数组,合并所述公历日期数组与所述农历日期数组,生成二维日期数组;

5、根据所述日期选择模式、所述禁用方法、所述初始日期数组和所述二维日期数组对所述日期选择面板进行渲染;

6、获取用户在所述日期选择面板上的鼠标事件,确定用户选择的日期,完成日期选择。

7、可选地,所述的农历日期选择方法,其中,所述日期选择模式包括单选模式、日期范围选择模式和多日期单选模式;

8、所述禁用方法包括禁用日期方法和禁用日期数组;

9、当所述日期选择模式为单选模式或多日期单选模式时,所述初始日期数组包括一个初始日期对象;

10、当所述日期选择模式为日期范围选择模式时,所述初始日期数组包括两个初始日期对象。

11、可选地,所述的农历日期选择方法,其中,所述根据所述初始日期数组生成公历日期数组,具体包括:

12、解析所述初始日期数组,获得所述初始日期数组中的年份变量、月份变量和日期变量;

13、将所述年份变量和所述月份变量作为当前年份和当前月份,将所述日期变量作为默认选中日期,从所述当前月份的第一天开始生成公历日期对象,直至所述当前月份结束,其中,每个所述公历日期对象都包括年份变量、月份变量和日期变量;

14、整合所有所述公历日期对象,生成公历日期数组。

15、可选地,所述的农历日期选择方法,其中,所述根据所述公历日期数组计算对应的农历日期数组,具体包括:

16、获取所述公历日期数组中的每个所述公历日期对象,计算所述公历日期对象与基准农历日期的相差天数;

17、根据所述相差天数与农历对照表进行计算,获得农历年份和确定农历年份后的剩余天数;

18、根据所述剩余天数得到农历月份和农历日期,将所述农历年份、所述农历月份和所述农历日期结合,形成农历日期对象,直至计算完所有所述公历日期对象对应的农历日期对象;

19、整合所有所述农历日期对象,生成农历日期数组。

20、可选地,所述的农历日期选择方法,其中,所述合并所述公历日期数组与所述农历日期数组,生成二维日期数组,具体包括:

21、合并所述公历日期数组和所述农历日期数组,将所述公历日期对象和农历日期对象一一对应合并,生成二维日期数组;

22、计算当前月份的第一天在一星期中所在的位置,根据所述位置对所述二维日期数组的开头进行补充;

23、判断所述二维日期数组中是否有预设数量的二维对象,若所述二维日期数组中没有预设数量的二维对象,对所述二维日期数组的末尾进行补充,获得符合所述预设数量的二维对象的二维日期数组。

24、可选地,所述的农历日期选择方法,其中,所述根据所述日期选择模式、所述禁用方法、所述初始日期数组和所述二维日期数组对所述日期选择面板进行渲染,具体包括:

25、将所述二维日期数组填充入所述日期选择面板;

26、根据所述禁用方法,禁用所述禁用日期方法或所述禁用日期数组对应的日期;

27、若所述日期选择模式为单选模式或多日期单选模式,将所述初始日期数组对应的日期进行高亮显示,将高亮显示的日期作为用户的选中日期;

28、若所述日期选择模式为日期范围选择模式,将所述初始日期数组中的第一个初始日期对象作为开始日期,第二个初始日期对象作为结束日期,将所述开始日期和所述结束日期之间的所有日期进行高亮显示,将高亮显示的日期作为用户的选中日期;

29、根据所述二维日期数组中的公历日期数组获得对应的公历节日,根据所述二维日期数组中的农历日期数组获得对应的农历节日、天干地支年号和属相,将所述选中日期、公历节日、农历节日、天干地支年号和属相显示在日期选择面板上,完成日期选择面板的渲染。

30、可选地,所述的农历日期选择方法,其中,所述获取用户在所述日期选择面板上的鼠标事件,确定用户选择的日期,完成日期选择,具体包括:

31、所述鼠标事件包括滚轮事件、点击事件;

32、获取用户在所述日期选择面板上的点击事件或滚轮事件,对日期选择面板进行翻页操作,并重新计算和渲染所述日期选择面板;

33、获取用户在所述日期选择面板上的点击事件,确定用户选择的日期,将所述用户选择的日期进行高亮显示,完成日期选择。

34、此外,为实现上述目的,本发明还提供一种农历日期选择系统,其中,所述农历日期选择系统包括:

35、配置获取模块,用于接收用户对日期选择框的点击操作指令,根据所述点击操作指令弹出日期选择面板,获取后台配置的日期选择模式、禁用方法和初始日期数组;

36、日期计算模块,用于根据所述初始日期数组生成公历日期数组,根据所述公历日期数组计算对应的农历日期数组,合并所述公历日期数组与所述农历日期数组,生成二维日期数组;

37、面板渲染模块,用于根据所述日期选择模式、所述禁用方法、所述初始日期数组和所述二维日期数组对所述日期选择面板进行渲染;

38、日期选择模块,用于获取用户在所述日期选择面板上的鼠标事件,确定用户选择的日期,完成日期选择。

39、此外,为实现上述目的,本发明还提供一种终端,其中,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的农历日期选择程序,所述农历日期选择程序被所述处理器执行时实现如上所述的农历日期选择方法的步骤。

40、此外,为实现上述目的,本发明还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有农历日期选择程序,所述农历日期选择程序被处理器执行时实现如上所述的农历日期选择方法的步骤。

41、本发明中,获取后台配置的日期选择模式、禁用方法和初始日期数组;根据初始日期数组生成公历日期数组,根据所述公历日期数组计算对应的农历日期数组,合并所述公历日期数组与所述农历日期数组,生成二维日期数组;根据所述日期选择模式、所述禁用方法、所述初始日期数组和所述二维日期数组对所述日期选择面板进行渲染;获取用户在所述日期选择面板上的鼠标事件,确定用户选择的日期,完成日期选择。本发明通过在日期选择器上显示农历信息和节日信息,使得用户在进行日期选择时能准确地获取对应的农历日期,通过鼠标滚轮对日期选择面板进行切换,拓展了用户的操作方式,提升了用户的使用体验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1