一种基于Java的时间格式转换方法技术

技术编号:34172811 阅读:23 留言:0更新日期:2022-07-17 11:11
本发明专利技术提供一种基于Java的时间格式转换方法,包括步骤:S1.获取需要处理的时间参数;S2.判断所述时间参数的格式是否符合时间格式转换工具类的易处理格式;S3.若是,则调用所述时间格式转换工具类的非公共转换方法进行处理;若否,则经过所述时间格式转换工具类的公共转换方法进行易处理格式转换后再调用所述非公共转换方法进行处理;S4.输出处理后的期望格式的时间。本发明专利技术采用对传入信息与预建信息库的比对后,进行关键时间信息提取的方法,将各种开发环境下不同的时间格式处理成目标格式,从而能适应不同的开发环境,提高了信息提取的精度,增强了该工具类的泛用性。增强了该工具类的泛用性。增强了该工具类的泛用性。

A time format conversion method based on Java

【技术实现步骤摘要】
一种基于Java的时间格式转换方法


[0001]本专利技术涉及Java Web
,尤其涉及一种基于Java的时间格式转换方法。

技术介绍

[0002]目前,越来越多的城市管理及办公领域开始进行智慧化管理,对于一个智慧管理系统,往往会涉及到处理很多表单数据,而在表单数据中,时间数据是个至关重要的数据,如何在后台程序中对各式各样的时间信息进行处理显得尤为重要。
[0003]针对在Java语言中的时间转换,现有技术普遍采用的方式是根据需要,程序员去使用原始的时间类,写多行代码来对时间格式进行处理。但是目前,Java Web项目的发展越来越成熟,项目体量越来越大,一个项目往往需要多人协同开发,会因相同的时间处理代码多次编写,导致大量代码的重复。

技术实现思路

[0004]针对
技术介绍
中提到的现有技术的至少一个缺陷或改进需求,本专利技术提供一种基于Java的时间格式转换方法,用以解决相同的时间处理代码多次编写而导致大量重复代码的技术问题。
[0005]为了解决以上技术问题,本专利技术提供一种基于Java的时间格式转换方法,包括如下步骤:
[0006]S1.获取需要处理的时间参数;
[0007]S2.判断所述时间参数的格式是否符合时间格式转换工具类的易处理格式;
[0008]S3.若是,则调用所述时间格式转换工具类的非公共转换方法进行处理;若否,则经过所述时间格式转换工具类的公共转换方法进行易处理格式转换后再调用所述非公共转换方法进行处理;
[0009]S4.输出处理后的期望格式的时间。
[0010]根据本专利技术提供的基于Java的时间格式转换方法,所述易处理格式具体为:
[0011]String类型的“YYYY

MM

dd”,所述YYYY代表年份,所述MM代表月份,所述dd代表日份,均为阿拉伯数字形式。
[0012]根据本专利技术提供的基于Java的时间格式转换方法,所述公共转换方法具体为:
[0013]所述时间参数如果不符合所述易处理格式,将自动转入所述公共转换方法,被转换成所述易处理格式。
[0014]根据本专利技术提供的基于Java的时间格式转换方法,所述公共转换方法包括数字识别转换方法和文字识别转换方法中的一种或多种;
[0015]所述数字识别转换方法对数字日期的年份数字、月份数字和日份数字进行敏感识别,并转换为所述易处理格式;
[0016]所述文字识别转换方法对文字日期与预留信息库进行比对,并转换为所述易处理格式。
[0017]根据本专利技术提供的基于Java的时间格式转换方法,所述非公共转换方法包括时间格式转换方法、时间类型转换方法、时间月份分割方法、时间0点转24点方法和时间增减方法中的一种或多种。
[0018]根据本专利技术提供的基于Java的时间格式转换方法,所述时间格式转换方法具体为:
[0019]将Date类型的所述时间参数转换为指定格式的字符串类型。
[0020]根据本专利技术提供的基于Java的时间格式转换方法,所述时间类型转换方法具体为:
[0021]将时间类型由字符格式转换为Date格式。
[0022]根据本专利技术提供的基于Java的时间格式转换方法,所述时间月份分割方法具体为:
[0023]所述时间参数被转换为所述易处理格式后,在所述时间月份分割方法中首先创建一个新的List集合对象,集合类型为String,建立一个循环参数i从1到12的for循环,在循环中对当前数字进行判断;若i小于10,则在前方拼接一个“0”并转换为String格式,若i大于或等于10,则直接转换为字符串,将得到的字符串与时间参数中的年份相拼接,得到年份+月份的“YYYY

MM”字符串;使用List自带的add方法将得到的字符串加入到所述时间月份分割方法开始时创建的List集合中,在循环外,循环结束后,return该集合。
[0024]根据本专利技术提供的基于Java的时间格式转换方法,所述时间0点转24点方法具体为:
[0025]将传入的时间参数由当天0点转换为当天24点。
[0026]根据本专利技术提供的基于Java的时间格式转换方法,所述时间增减方法具体为:
[0027]将传入的时间参数中的年份、月份和日份中的一种或多种进行加减。
[0028]相对于现有技术,本专利技术的有益效果包括:
[0029](1)本专利技术采用对传入信息与预建信息库的比对后,进行关键时间信息提取的方法,将各种开发环境下不同的时间格式处理成目标格式,从而能适应不同的开发环境,提高了信息提取的精度,增强了该工具类的泛用性,可有效缩短开发周期,减少代码的重复,提高系统的稳定性。
[0030](2)本专利技术的非公共转换方法中的5种方法相互独立,采用的处理流程一致,在系统设计中可以按需调用,该工具类调用引入的工具包均为原生自带,无需另外引用其他jar包,减少了系统容量负担。
附图说明
[0031]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1是本专利技术实施例提供的基于Java的时间格式转换方法的流程示意图。
具体实施方式
[0033]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0034]如图1所示,在一个实施例中,提供一种基于Java的时间格式转换方法,包括如下S1

S4的步骤:
[0035]S1.调用方法传递参数,获取需要处理的时间参数。
[0036]S2.判断所述时间参数的格式是否符合时间格式转换工具类的易处理格式。
[0037]易处理格式具体为String类型的“YYYY

MM

dd”,其中,YYYY(例如19xx,20xx)代表年份,MM(1

12)代表月份,dd(1

31)代表日份,均为阿拉伯数字形式,例如2022

03

11。
[0038]S3.若是,则调用所述时间格式转换工具类的非公共转换方法进行处理;若否,则经过所述时间格式转换工具类的公共转换方法进行易处理格式转换后再调用所述非公共转换方法进行处理。
[0039]所述的时间格式转换工具类具体包括:公共转换方法和非公共转换方法。
[0040]其中,公共转换方法format具体为:所述时间参数如果不符合所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Java的时间格式转换方法,其特征在于,包括如下步骤:S1.获取需要处理的时间参数;S2.判断所述时间参数的格式是否符合时间格式转换工具类的易处理格式;S3.若是,则调用所述时间格式转换工具类的非公共转换方法进行处理;若否,则经过所述时间格式转换工具类的公共转换方法进行易处理格式转换后再调用所述非公共转换方法进行处理;S4.输出处理后的期望格式的时间。2.根据权利要求1所述的基于Java的时间格式转换方法,其特征在于,所述易处理格式具体为:String类型的“YYYY

MM

dd”,所述YYYY代表年份,所述MM代表月份,所述dd代表日份,均为阿拉伯数字形式。3.根据权利要求2所述的基于Java的时间格式转换方法,其特征在于,所述公共转换方法具体为:所述时间参数如果不符合所述易处理格式,将自动转入所述公共转换方法,被转换成所述易处理格式。4.根据权利要求3所述的基于Java的时间格式转换方法,其特征在于,所述公共转换方法包括数字识别转换方法和文字识别转换方法中的一种或多种;所述数字识别转换方法对数字日期的年份数字、月份数字和日份数字进行敏感识别,并转换为所述易处理格式;所述文字识别转换方法对文字日期与预留信息库进行比对,并转换为所述易处理格式。5.根据权利要求1所述的基于Java的时间格式转换方法,其特征在于,所述非公共转换方法包括时间格式转换方法、时间类型转换方法、时间月份分割方法、时间0点转24...

【专利技术属性】
技术研发人员:张崴肖伟明黄晓艳钟卫为
申请(专利权)人:武汉虹信技术服务有限责任公司
类型:发明
国别省市:

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

1