一种提供时间设定值的方法、装置、设备、以及存储介质制造方法及图纸

技术编号:19121589 阅读:27 留言:0更新日期:2018-10-10 04:57
本发明专利技术提供一种提供时间设定值的方法、装置、设备、以及存储介质,在应对不同的业务场景时,避免了硬编码这种方式,能够提升需求的响应速度,在避免了重复性的编码工作的同时不仅提到了编程者的工作效率,也提高了程序的可扩展性。本发明专利技术的提供时间设定值的方法,包括:保存业务场景的时间模板;解析所述业务场景的时间模板,以得到时间处理函数名和时间参数;确定所述时间处理函数名所对应的时间处理函数;根据所述时间处理函数、所述时间参数、以及系统当前时间计算得到所述业务场景的时间设定值。

【技术实现步骤摘要】
一种提供时间设定值的方法、装置、设备、以及存储介质
本专利技术涉及计算机及其软件
,特别涉及一种提供时间设定值的方法、装置、设备、以及存储介质。
技术介绍
在某些业务场景下,需要对网页中表单的某些时间域给定一个时间设定值,比如一个查询表单中需要默认一个昨天的日期。现有技术中,通常是通过程序硬编码来实现的,即在计算机程序或文本编辑中将可变变量用一个固定值来代替,从而将该域的值设定为昨天来实现动态改变默认值的功能。现有技术的缺点,在应对不同的业务场景时,编程者需要设计不同的程序逻辑来满足场景需求;但是,当需求变更时,就需要修改程序逻辑来实现,硬编码这种方式不仅导致了需求响应速度不及时的问题,而且重复性的编码工作又降低了编程者的工作效率,也降低了程序的可扩展性。
技术实现思路
有鉴于此,本专利技术提供一种提供时间设定值的方法、装置、设备、以及存储介质,在应对不同的业务场景时,避免了硬编码这种方式,能够提升需求的响应速度,在避免了重复性的编码工作的同时不仅提到了编程者的工作效率,也提高了程序的可扩展性。为实现上述目的,根据本专利技术的第一个方面,提供了一种提供时间设定值的方法。本专利技术的提供时间设定值的方法,包括:保存业务场景的时间模板;解析所述业务场景的时间模板,以得到时间处理函数名和时间参数;确定所述时间处理函数名所对应的时间处理函数;根据所述时间处理函数、所述时间参数、以及系统当前时间计算得到所述业务场景的时间设定值。可选地,所述解析所述业务场景的时间模板的步骤之前,还包括:使用正则表达式确定所述场景的时间模板为设定的模板格式;其中,正则表达式为:(/^\$((DAY=(-|\+)?\d+)|((WEEK|MONTH)=(-|\+)?\d+,\d{1,2}))(,\d{2}:\d{2}:\d{2})?$/);其中,^表示匹配输入字符串的开始位置;DAY、WEEK、以及MONTH表示匹配的时间处理函数名;WEEK|MONTH的|表示将两个匹配条件进行逻辑或运算;(-|\+)?\d+表示匹配维度偏移量;,\d{1,2}表示匹配维度内天数;,\d{2}:\d{2}:\d{2}表示匹配时间;$表示匹配输入字符串的结束位置。可选地,所述解析所述业务场景的时间模板,以得到时间处理函数名和时间参数的步骤包括:使用字符串分割法对所述业务场景的时间模板进行分割;从分割后的时间模板中确定时间处理函数名和时间参数。可选地,所述时间参数包括:维度偏移量、维度内天数、以及时分秒;其中,维度包括天维度,天维度=(维度偏移量,时分秒)并且根据所述时间处理函数、所述时间参数、以及系统当前时间计算得到所述业务场景的时间设定值的步骤包括:确定时间设定值的日期,其中,时间设定值的日期=当前系统时间的日期+维度偏移量;根据时分秒确定时间设定值的具体时间。可选地,所述时间参数包括:维度偏移量、维度内天数、以及时分秒;其中,维度包括周维度,周维度=(维度偏移量,维度内天数,时分秒);并且根据所述时间处理函数、所述时间参数、以及系统当前时间计算得到所述业务场景的时间设定值的步骤包括:确定当前系统时间所处的周数;确定时间设定值所处的周数,其中,时间设定值所处的周数=当前系统时间所处的周数+维度偏移量);根据维度内天数确定时间设定值的月份和日期;根据时分秒确定时间设定值的具体时间。可选地,所述时间参数包括:维度偏移量、维度内天数、以及时分秒;其中,维度包括月维度;月维度=(维度偏移量,维度内天数,时分秒);并且根据所述时间处理函数、所述时间参数、以及系统当前时间计算得到所述业务场景的时间设定值的步骤包括:确定时间设定值的月份,其中,时间设定值的月份=当前系统时间的月份+维度偏移量;根据维度内天数确定时间设定值的日期;根据时分秒确定时间设定值的具体时间。根据本专利技术的第二个方面,提供了一种提供时间设定值的装置。本专利技术的提供时间设定值的装置,包括:保存模块,用于保存业务场景的时间模板;解析模块,用于解析所述业务场景的时间模板,以得到时间处理函数名和时间参数;确定模块,用于确定所述时间处理函数名所对应的时间处理函数;计算模块,用于根据所述时间处理函数、所述时间参数、以及系统当前时间计算得到所述业务场景的时间设定值。可选地,还包括检测模块,用于:使用正则表达式确定所述场景的时间模板为设定的模板格式;其中,正则表达式为:(/^\$((DAY=(-|\+)?\d+)|((WEEK|MONTH)=(-|\+)?\d+,\d{1,2}))(,\d{2}:\d{2}:\d{2})?$/);其中,^表示匹配输入字符串的开始位置;DAY、WEEK、以及MONTH表示匹配的时间处理函数名;WEEK|MONTH的|表示将两个匹配条件进行逻辑或运算;(-|\+)?\d+表示匹配维度偏移量;,\d{1,2}表示匹配维度内天数;,\d{2}:\d{2}:\d{2}表示匹配时间;$表示匹配输入字符串的结束位置。可选地,所述解析模块还用于:使用字符串分割法对所述业务场景的时间模板进行分割;然后从分割后的时间模板中确定时间处理函数名和时间参数。可选地,所述时间参数包括:维度偏移量、维度内天数、以及时分秒;其中,维度包括天维度,天维度=(维度偏移量,时分秒);并且,所述计算模块还用于:确定时间设定值的日期,其中,时间设定值的日期=当前系统时间的日期+维度偏移量;根据时分秒确定时间设定值的具体时间。可选地,所述时间参数包括:维度偏移量、维度内天数、以及时分秒;其中,维度包括周维度,周维度=(维度偏移量,维度内天数,时分秒);并且,所述计算模块还用于:确定当前系统时间所处的周数;确定时间设定值所处的周数,其中,时间设定值所处的周数=当前系统时间所处的周数+维度偏移量);根据维度内天数确定时间设定值的月份和日期;根据时分秒确定时间设定值的具体时间。可选地,所述时间参数包括:维度偏移量、维度内天数、以及时分秒;其中,维度包括月维度,月维度=(维度偏移量,维度内天数,时分秒);并且,所述计算模块还用于:确定时间设定值的月份,其中,时间设定值的月份=当前系统时间的月份+维度偏移量;根据维度内天数确定时间设定值的日期;根据时分秒确定时间设定值的具体时间。根据本专利技术的第三个方面,提供了一种提供时间设定值的设备。本专利技术的提供时间设定值的设备,包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行本专利技术所提供的提供时间设定值的方法。根据本专利技术的第四个方面,提供了一种非暂态计算机可读的存储介质。本专利技术的非暂态计算机可读的存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行本专利技术所提供的提供时间设定值的方法。根据本专利技术的技术方案,在应对不同的业务场景时,可以根据不同的场景需求设置不同的时间模板,避免了硬编码这种方式,能够提升需求的响应速度,在避免了重复性的编码工作的同时不仅提到了编程者的工作效率,也提高了程序的可扩展性。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的一种提供时间设定值的方法的示意图;图2是根据本专利技术实本文档来自技高网...
一种提供时间设定值的方法、装置、设备、以及存储介质

【技术保护点】
1.一种提供时间设定值的方法,其特征在于,包括:保存业务场景的时间模板;解析所述业务场景的时间模板,以得到时间处理函数名和时间参数;确定所述时间处理函数名所对应的时间处理函数;根据所述时间处理函数、所述时间参数、以及系统当前时间计算得到所述业务场景的时间设定值。

【技术特征摘要】
1.一种提供时间设定值的方法,其特征在于,包括:保存业务场景的时间模板;解析所述业务场景的时间模板,以得到时间处理函数名和时间参数;确定所述时间处理函数名所对应的时间处理函数;根据所述时间处理函数、所述时间参数、以及系统当前时间计算得到所述业务场景的时间设定值。2.根据权利要求1所述的方法,其特征在于,所述时间参数包括:维度偏移量、维度内天数、以及时分秒;所述解析所述业务场景的时间模板的步骤之前,还包括:使用正则表达式确定所述场景的时间模板为设定的模板格式;其中,正则表达式为:(/^\$((DAY=(-|\+)?\d+)|((WEEK|MONTH)=(-|\+)?\d+,\d{1,2}))(,\d{2}:\d{2}:\d{2})?$/)其中,^表示匹配输入字符串的开始位置;DAY、WEEK、以及MONTH表示匹配的时间处理函数名;WEEK|MONTH的|表示将两个匹配条件进行逻辑或运算;(-|\+)?\d+表示匹配维度偏移量;,\d{1,2}表示匹配维度内天数;,\d{2}:\d{2}:\d{2}表示匹配时间;$表示匹配输入字符串的结束位置。3.根据权利要求1所述的方法,其特征在于,所述解析所述业务场景的时间模板,以得到时间处理函数名和时间参数的步骤包括:使用字符串分割法对所述业务场景的时间模板进行分割;从分割后的时间模板中确定时间处理函数名和时间参数。4.根据权利要求1所述的方法,其特征在于,所述时间参数包括:维度偏移量、维度内天数、以及时分秒;其中,维度包括天维度,天维度=(维度偏移量,时分秒);并且根据所述时间处理函数、所述时间参数、以及系统当前时间计算得到所述业务场景的时间设定值的步骤包括:确定时间设定值的日期,其中,时间设定值的日期=当前系统时间的日期+维度偏移量;根据时分秒确定时间设定值的具体时间。5.根据权利要求1所述的方法,其特征在于,所述时间参数包括:维度偏移量、维度内天数、以及时分秒;其中,维度包括周维度,周维度=(维度偏移量,维度内天数,时分秒);并且根据所述时间处理函数、所述时间参数、以及系统当前时间计算得到所述业务场景的时间设定值的步骤包括:确定当前系统时间所处的周数;确定时间设定值所处的周数,其中,时间设定值所处的周数=当前系统时间所处的周数+维度偏移量);根据维度内天数确定时间设定值的月份和日期;根据时分秒确定时间设定值的具体时间。6.根据权利要求1所述的方法,其特征在于,所述时间参数包括:维度偏移量、维度内天数、以及时分秒;其中,维度包括月维度;月维度=(维度偏移量,维度内天数,时分秒);并且根据所述时间处理函数、所述时间参数、以及系统当前时间计算得到所述业务场景的时间设定值的步骤包括:确定时间设定值的月份,其中,时间设定值的月份=当前系统时间的月份+维度偏移量;根据维度内天数确定时间设定值的日期;根据时分秒确定时间设定值的具体时间。7.一种提供时间设定值的装置,其特征在于,包括:保存模块,用于保存业务场景的时间模板;解析模块,用于解...

【专利技术属性】
技术研发人员:赵月明
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1