这篇文章给大家聊聊关于java常用util工具类,以及java驼峰命名转换工具类对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
Java日期工具类
Java日期工具类:可以进行日期转化、今天日期、昨天日期、明天日期、指定日期,非常实用。
想必程序员在开发过程中,遇到日期转化肯定避免不了的。它让人爱恨不已,而有些又记不住,每次遇到都得问度娘。我最近在开发过程中亦是如此。
为了让自己更好的记忆,方便以后遇到日期类型转化相关开发。因此,自己作了适当的整理,编写了一个Java日期工具类,包括获得今天日期、昨天日期、明天日期、日期和字符串之间转化等相关转化。希望这个日期工具类,也能提高你对日期转化的开发效率。
日期工具类:DateTools.java
packagecom.geshanzsq;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;
importjava.util.GregorianCalendar;
/**
*日期工具类
*@author格姗知识圈
*/
publicclassDateTools{
/**
*日期转化为指定日期格式类型
*@paramdate日期
*@parampattern日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日HH:mm:ss
*@return
*/
publicstaticStringdateToString(Datedate,Stringpattern){
SimpleDateFormatsdf=newSimpleDateFormat(pattern);//日期格式
Stringdate_str=sdf.format(date);//日期转化为指定格式
returndate_str;
}
/**
*日期字符串转化为指定日期格式类型
*@paramdate_str日期字符串
*@parampattern日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日HH:mm:ss
*@return
*@throwsParseException
*/
publicstaticDatestringToDate(Stringdate_str,Stringpattern)throwsParseException{
SimpleDateFormatsdf=newSimpleDateFormat(pattern);//日期格式
Datedate=sdf.parse(date_str);//日期转化为指定格式
returndate;
}
/**
*获得今天日期
*@parampattern日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日HH:mm:ss
*@return
*/
publicstaticStringgetToday(Stringpattern){
Datedate=newDate();//今天日期
SimpleDateFormatsdf=newSimpleDateFormat(pattern);//日期格式
Stringtoday=sdf.format(date);//日期转化为指定格式
returntoday;
}
/**
*获得明天日期
*@parampattern日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日HH:mm:ss
*@return
*/
publicstaticStringgetTomorrow(Stringpattern){
Datedate=newDate();//今天日期
Calendarcal=newGregorianCalendar();
cal.setTime(date);//设置时间
cal.add(Calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动
date=cal.getTime();//这个时间就是日期往后推一天的日期结果,即明天日期
SimpleDateFormatsdf=newSimpleDateFormat(pattern);//日期格式
Stringtommorrow=sdf.format(date);//明天日期
returntommorrow;
}
/**
*获得昨天日期
*@parampattern日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日HH:mm:ss
*@return
*/
publicstaticStringgetYesterday(Stringpattern){
Datedate=newDate();//今天日期
Calendarcal=newGregorianCalendar();
cal.setTime(date);//设置时间
cal.add(Calendar.DATE,-1);//把日期往后增加一天.整数往后推,负数往前移动
date=cal.getTime();//这个时间就是日期往前推一天的日期结果,即昨天日期
SimpleDateFormatsdf=newSimpleDateFormat(pattern);//日期格式
Stringyesterday=sdf.format(date);//昨天日期
returnyesterday;
}
/**
*获得指定日期的后一天
*@paramdate指定日期
*@parampattern日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日HH:mm:ss
*@return
*@throwsParseException
*/
publicstaticDategetAfterDay(Datedate,Stringpattern)throwsParseException{
Calendarcal=newGregorianCalendar();
cal.setTime(date);//设置时间
cal.add(Calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动
date=cal.getTime();//这个时间就是日期往后推一天的日期结果,即后一天日期
SimpleDateFormatsdf=newSimpleDateFormat(pattern);//日期格式
Stringnext_date_str=sdf.format(date);//后一天日期
//将日期字符串转化为指定日期格式类型
Dateafter_date=stringToDate(next_date_str,pattern);
returnafter_date;
}
/**
*获得指定日期的后一天
*@paramdate_str指定日期字符串
*@parampattern日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日HH:mm:ss
*@return
*@throwsParseException
*/
publicstaticStringgetAfterDay(Stringdate_str,Stringpattern)throwsParseException{
//将日期字符串转化为指定日期格式类型
Datedate=stringToDate(date_str,pattern);
Calendarcal=newGregorianCalendar();
cal.setTime(date);//设置时间
cal.add(Calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动
date=cal.getTime();//这个时间就是日期往后推一天的日期结果,即后一天日期
SimpleDateFormatsdf=newSimpleDateFormat(pattern);//日期格式
Stringafter_date_str=sdf.format(date);//后一天日期
returnafter_date_str;
}
/**
*获得指定日期的前一天
*@paramdate指定日期
*@parampattern日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日HH:mm:ss
*@return
*@throwsParseException
*/
publicstaticDategetBeforetDay(Datedate,Stringpattern)throwsParseException{
Calendarcal=newGregorianCalendar();
cal.setTime(date);//设置时间
cal.add(Calendar.DATE,-1);//把日期往后增加一天.整数往后推,负数往前移动
date=cal.getTime();//这个时间就是日期往后推一天的日期结果,即前一天日期
SimpleDateFormatsdf=newSimpleDateFormat(pattern);//日期格式
Stringbefore_date_str=sdf.format(date);//前一天日期
//将日期字符串转化为指定日期格式类型
Datebefore_date=stringToDate(before_date_str,pattern);
returnbefore_date;
}
/**
*获得指定日期的前一天
*@paramdate_str指定日期字符串
*@parampattern日期格式类型,如yyyy-MM-dd,yyyy年MM月dd日HH:mm:ss
*@return
*@throwsParseException
*/
publicstaticStringgetBreforeDay(Stringdate_str,Stringpattern)throwsParseException{
//将日期字符串转化为指定日期格式类型
Datedate=stringToDate(date_str,pattern);
Calendarcal=newGregorianCalendar();
cal.setTime(date);//设置时间
cal.add(Calendar.DATE,-1);//把日期往后增加一天.整数往后推,负数往前移动
date=cal.getTime();//这个时间就是日期往后推一天的日期结果,即前一天日期
SimpleDateFormatsdf=newSimpleDateFormat(pattern);//日期格式
Stringbefore_date_str=sdf.format(date);//前一天日期
returnbefore_date_str;
}
}
测试类:Test.java
packagecom.hrg;
importjava.text.ParseException;
/**
*测试类
*@author格姗知识圈
*/
publicclassTest{
publicstaticvoidmain(String[]args)throwsParseException{
//日期格式类型
Stringpattern="yyyy-MM-dd";
//获得今天日期
System.out.println("---------获得今天日期---------");
Stringtoday=DateTools.getToday(pattern);
System.out.println("今天日期:"+today);
//获得明天日期
System.out.println("---------获得明天日期---------");
Stringtomorrow=DateTools.getTomorrow(pattern);
System.out.println("明天日期:"+tomorrow);
//获得昨天日期
System.out.println("---------获得昨天日期---------");
Stringyesterday=DateTools.getYesterday(pattern);
System.out.println("昨天日期:"+yesterday);
//获得指定日期的后一天
System.out.println("---------获得指定日期的后一天---------");
Stringdate_str="2018-10-03";
System.out.println("指定日期:"+date_str);
Stringafter_date=DateTools.getAfterDay(date_str,pattern);
System.out.println("指定日期的后一天:"+after_date);
//获得指定日期的后一天
System.out.println("---------获得指定日期的前一天---------");
System.out.println("指定日期:"+date_str);
Stringbefore_date=DateTools.getBreforeDay(date_str,pattern);
System.out.println("指定日期的前一天:"+before_date);
}
}
运行结果:
---------获得今天日期---------
今天日期:2018-11-20
---------获得明天日期---------
明天日期:2018-11-21
---------获得昨天日期---------
昨天日期:2018-11-19
---------获得指定日期的后一天---------
指定日期:2018-10-03
指定日期的后一天:2018-10-04
---------获得指定日期的前一天---------
指定日期:2018-10-03
指定日期的前一天:2018-10-02
你看完之后,相信对日期转化有了更好的了解。当然,代码里面有部分是冗余的,主要是为了方便让大家清晰看懂。你看懂理解后,可以根据业务需要进行适当的修改。
什么是utils
utils是指工具类,是指不属于业务逻辑,但是在编写代码中用到的一些工具类。它们通常是一个专门封装了一些公共方法的类,可以使得代码更加简洁、易于维护。比如Java中的StringUtils类可以用来操作字符串,ListUtils类可以用来操作List集合等。使用utils可以提高开发效率,使得代码更加规范化、可读性更强。
httputil工具怎么调
java的util需要先用import引入,引入后就可以调用包中的方法了。
idea中如何解除工具类禁用
在idea中可以通过以下方式解除工具类禁用:
1.打开idea的设置页面,找到editor→inspections。
2.在inspections页面中,找到"java"列表,展开后找到"securitycodeanalysis"子项,并将其选中。
3.在选中的"securitycodeanalysis"子项中,找到"forbiddenusageofspecificapi",将其选中。
4.在"forbiddenusageofspecificapi"选项卡中,找到"tools"标签页,可以看到所有禁用的工具类列表。
5.右键单击要解除禁用的工具类,选择"addtowhitelist",即可将其解除禁用。
6.在解除禁用后,需要重新启动idea才能生效。
注意事项:
1.解除工具类禁用可能会带来潜在的安全风险,应慎重考虑。
2.解除禁用后需要进行严格的代码审查和测试,确保程序的安全性。
3.对于一些涉及到安全的工具类,不建议解除禁用。
java基础教学目录
以前学习Java的时候,看的是如鹏网的视频教程——《这样学Java不枯燥》;
通过开发超级玛丽,飞机大战,汤姆猫等好多经典的小游戏来讲解Java,特别的有意思,没想到Java还可以这么学,学起来一点都不枯燥,挺好玩的;
http://www.rupeng.com/Courses/Index/51?lianbot;
关于java常用util工具类到此分享完毕,希望能帮助到您。