本发明涉及数据标准化处理,尤其涉及一种日期与时间的标准化处理方法、装置、设备及存储介质。
背景技术:
1、日期格式的处理是计算机编程和软件开发中最常用的技术之一。在许多应用场景下,开发人员需要处理日期和时间数据,这通常涉及将日期和时间格式化为特定的字符串形式。然而,目前大多数开发者依赖于行业内部提供的基础api能力,这些api通常只能提供基本的日期时间格式化功能,例如简单的日期或时间格式。
2、然而,现有的api并没有统一提供包括年月日和时间戳的综合格式化功能,开发人员在实际项目中往往需要自行处理这类需求。这种处理方式通常需要开发人员手动调用原生api对年月日进行特殊处理,再将其与时间戳进行拼接。这种频繁的手动操作不仅容易导致代码冗余,标准不一,还可能引入错误,影响系统的稳定性和业务逻辑的准确性。
3、此外,当多个开发人员在同一个项目中协作时,各自为同样的日期时间处理需求编写不同的代码,进一步加剧了系统的复杂性,不利于统一的规范和标准化管理。单独处理这些日期格式的方式使得系统在维护和升级时面临更大的挑战,降低了开发效率和代码的一致性。
技术实现思路
1、本发明的主要目的在于提供一种日期与时间的标准化处理方法、装置、设备及存储介质,旨在解决现有技术缺乏统一日期时间格式处理方式的技术问题。
2、为实现上述目的,本发明提供一种日期与时间的标准化处理方法,包括:
3、定义分隔符参数,所述分隔符参数用于确定日期字符串和时间字符串内的分隔符;
4、获取前端界面中当前的日期和时间,形成当前日期字符串和当前时间字符串,所述日期包括年份、月份和日期,所述时间包括小时、分钟和秒钟;
5、利用所述分隔符参数拼接所述当前日期字符串和当前时间字符串,向所述当前日期字符串和所述当前时间字符串中增加所述分隔符,获得标准化的日期时间字符串。
6、在一个实施例中,所述定义分隔符参数,包括:
7、定义一个字符串类型的参数变量,判断是否接收到用户指定分隔符;
8、若是,将所述用户指定分隔符储存至所述参数变量中,得到所述分隔符参数;
9、若否,在所述参数变量中设置默认分隔符,得到所述分隔符参数。
10、在一个实施例中,所述将所述用户指定分隔符储存至所述参数变量中,得到所述分隔符参数,包括:
11、将所述用户指定分隔符与标准分隔符库进行匹配,判断所述用户指定分隔符是否符合标准;
12、若是,将所述用户指定分隔符储存至所述参数变量中,得到所述分隔符参数;
13、若否,将默认分隔符储存至所述参数变量中,得到所述分隔符参数,并提示用户其输入的指定分隔符不符合标准或属于无效分隔符。
14、在一个实施例中,所述定义分隔符参数,包括:
15、构建包含时区信息和/或系统语言设置信息的locale参数数据库,并建立时区语言映射表;
16、获取前端界面当前的时区信息和系统语言设置信息,按照完全匹配、时区信息匹配和系统语言设置信息匹配的顺序规则在所述locale参数数据库中查找匹配的locale参数,得到当前locale参数;
17、从所述时区语言映射表中选择与所述当前locale参数匹配的分隔符参数。
18、在一个实施例中,所述利用所述分隔符参数拼接所述当前日期字符串和当前时间字符串,向所述当前日期字符串和所述当前时间字符串中增加所述分隔符,获得标准化的日期时间字符串,包括:
19、将所述日期按照年份、月份和日期拆分成日期字符,将所述时间按照小时、分钟和秒钟拆分成时间字符;
20、对小于10的日期字符和时间字符前加入一个字符0,保持其他日期字符和其他时间字符中的字符不变;
21、利用所述分隔符参数拼接全部日期字符和时间字符,拼接的顺序为年份、月份、日期、小时、分钟和秒钟,将所述分隔符插入日期字符和时间字符之间,获得所述标准化的日期时间字符串。
22、在一个实施例中,所述利用所述分隔符参数拼接所述当前日期字符串和当前时间字符串,向所述当前日期字符串和所述当前时间字符串中增加所述分隔符,获得标准化的日期时间字符串,包括:
23、所述分隔符参数为包含格式化模板的参数,用于定义所述日期字符和所述时间字符的输出格式,对所述分隔符参数进行解析,识别格式化模板中各个部分对应的日期元素和时间元素以及各元素之间的分隔符;
24、将当前日期字符串和当前时间字符串与所述格式化模板中的日期元素和时间元素进行匹配,向所述日期字符串和所述时间字符串中增加各元素之间的分隔符,获取符合输出格式的标准化的日期时间字符串。
25、在一个实施例中,所述获得标准化的日期时间字符串之后,还包括:
26、接收用户发送的输出类型参数,识别所述输出类型参数的内容;
27、若所述输出类型参数的值为string,直接向用户返回所述标准化的日期时间字符串;
28、若所述输出类型参数的值为json,将所述标准化的日期时间字符串拆分为日期部分和时间部分,将日期部分和时间部分转换为json类型的字符串并返回给用户;
29、若所述输出类型参数的值为object,解析所述标准化的日期时间字符串,将其中的日期元素和时间元素封装为对象或数据结构并返回给用户。
30、进一步地,为实现上述目的,本发明还提供一种日期与时间的标准化处理装置,包括:
31、分隔符定义模块,定义分隔符参数,所述分隔符参数用于确定日期字符串和时间字符串内的分隔符;
32、日期与时间获取模块,获取前端界面中当前的日期和时间,形成当前日期字符串和当前时间字符串,所述日期包括年份、月份和日期,所述时间包括小时、分钟和秒钟;
33、标准化处理模块,利用所述分隔符参数拼接所述当前日期字符串和当前时间字符串,向所述当前日期字符串和所述当前时间字符串中增加所述分隔符,获得标准化的日期时间字符串。
34、进一步地,为实现上述目的,本发明还提供一种日期与时间的标准化处理设备,所述日期与时间的标准化处理设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的日期与时间的标准化处理程序,所述日期与时间的标准化处理程序被所述处理器执行时实现如上述所述的日期与时间的标准化处理方法的步骤。
35、进一步地,为实现上述目的,本发明还提供一种计算机存储介质,所述存储介质上存储有日期与时间的标准化处理程序,所述日期与时间的标准化处理程序被处理器执行时实现如上所述的日期与时间的标准化处理方法的步骤。
36、有益效果:本发明涉及一种日期与时间的标准化处理方法,通过定义一个分隔符参数,该参数用于确定日期字符串和时间字符串之间的分隔符格式;获取前端界面中当前的日期和时间,并将其分别转化为包含年份、月份、日期、小时、分钟和秒钟的日期字符串和时间字符串;利用所述分隔符参数,将日期字符串和时间字符串进行拼接,并在日期和时间元素之间插入分隔符,从而生成标准化的日期时间字符串。可以实现统一的日期时间格式处理,减少冗余代码,简化开发过程,并提升系统的稳定性和可维护性,适用于需要标准化日期时间处理的项目,尤其在多人协作的开发环境中,可作为通用工具类方法,实现一致的日期时间处理逻辑,确保业务的统一性和规范性。
1.一种日期与时间的标准化处理方法,其特征在于,包括:
2.如权利要求1所述的日期与时间的标准化处理方法,其特征在于,所述定义分隔符参数,包括:
3.如权利要求2所述的日期与时间的标准化处理方法,其特征在于,所述将所述用户指定分隔符储存至所述参数变量中,得到所述分隔符参数,包括:
4.如权利要求1中所述的日期与时间的标准化处理方法,其特征在于,所述定义分隔符参数,包括:
5.如权利要求1所述的日期与时间的标准化处理方法,其特征在于,所述利用所述分隔符参数拼接所述当前日期字符串和当前时间字符串,向所述当前日期字符串和所述当前时间字符串中增加所述分隔符,获得标准化的日期时间字符串,包括:
6.如权利要求1所述的日期与时间的标准化处理方法,其特征在于,所述利用所述分隔符参数拼接所述当前日期字符串和当前时间字符串,向所述当前日期字符串和所述当前时间字符串中增加所述分隔符,获得标准化的日期时间字符串,包括:
7.如权利要求1所述的日期与时间的标准化处理方法,其特征在于,所述获得标准化的日期时间字符串之后,还包括:
8.一种日期与时间的标准化处理装置,其特征在于,所述日期与时间的标准化处理装置包括:
9.一种日期与时间的标准化处理设备,其特征在于,所述日期与时间的标准化处理设备包括存储器、处理器以及存储在所述存储器上并可以在所述处理器上运行的日期与时间的标准化处理程序,所述日期与时间的标准化处理程序被所述处理器执行时实现如权利要求1-7中任一项所述的日期与时间的标准化处理方法的步骤。
10.一种计算机存储介质,其特征在于,所述存储介质上存储有日期与时间的标准化处理程序,所述日期与时间的标准化处理程序被处理器执行时实现如权利要求1-7中任一项所述的日期与时间的标准化处理方法的步骤。
