Java常用工具类

一、字符串工具类

pom文件
<!-- https://mvnrepository.com/artifact/org.apache.commons/org.apache.commons.lang -->
<dependency>
 <groupId>org.apache.commons</groupId>
 <artifactId>org.apache.commons.lang</artifactId>
 <version>2.4.0</version>
</dependency>

常用方法

isEmpty(String str) false
isNotEmpty(String str) true
isBlank(String str) true
isNotBlank(String str) false
equals(String str1,String str2) 
contains(String str,char searchChar) strsearchCharstrnull searchCharnull,false
trim(String str)null null
remove(String str,char remove) strremove
join(Object[] array)
join(Object[] array,char split) split 
removeStart(String str,String remove) strremove
removeEnd(String str,String remove) strremove
stripStart (String str,String stripChars) str stripChars
stripEnd (String str,String stripChars) str stripChars
subString(String str,int start) start start str startstr null "" 
subString(String str,int start,int end) start endstart str startstr null "" 
subStringBefore(String str,String separator) separatorstr null "" 
subStringAfter(String str,String separator) separator str null"",

二、Bean工具类

pom文件
<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-beans</artifactId>
 <version>5.1.5.RELEASE</version>
</dependency>

常用方法

copyPeoperties 
getProperty 
setProperty 
populate Map
copyPeoperty 
cloneBean

三、集合工具类(org.apache.commons.collections.CollectionUtils)

常用方法
isEmpty 
select 
transform Listmap()
filter Listfilter()
find select
collect transform 
forAllDo 
isEqualCollection

四、字符加密(org.apache.commons.codec.digest.DigestUtils)

md5Hex MD532
sha1Hex SHA-1
sha256Hex SHA-256
sha512Hex SHA-512
md5 MD516

五、文件工具类(org.apache.commons.io.FileUtils)

deleteDirectory 
readFileToString 
deleteQueitly 
copyFile 
writeStringToFile 
forceMkdir 
write 
listFiles ()
copyDirectory 
forceDelete

六、IO流处理(org.apache.commons.io.IOUtils)

closeQuietly IOsocketselectorfinally
toString IOUribyte[]String
copy IO2GB
toByteArray URIbyte[]
write 
toInputStream 
readLines List<String>
copyLarge copy2GB
lineIterator

七、时间处理

//DateCalendarjava.util.*
 /**
 * DateString
 */
 public static String getDateString(Date date) throws ParseException {
     SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     return sdfNew.format(date);
 }

 /**
 * StringDate
 */
 public static Date getDateFromString(String time) throws ParseException {
     SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     Date date = sdf.parse(time);
     return date ;
 }

 /**
 * databaseTimevalidTimeH
 * @param databaseTime validTimeH
 * @return yyyyMMddHHmmssSSS
 * @throws ParseException 
 */
 public static String getNextHours(String databaseTime,int validTimeH) throws ParseException {
     SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmssSSS");
     Date date=sdf.parse(databaseTime);
     Calendar calendar=Calendar.getInstance();
     calendar.setTime(date);
     calendar.add(Calendar.HOUR, validTimeH);
     return sdf.format(calendar.getTime());
 }

 /**
 * databaseTimecodeValidM
 * @param databaseTime validTimeH
 * @return yyyyMMddHHmmssSSS
 * @throws ParseException 
 */
 public static String getNextMinutes(String databaseTime,int codeValidM) throws ParseException {
     SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmssSSS");
     Date date=sdf.parse(databaseTime);
     Calendar calendar=Calendar.getInstance();
     calendar.setTime(date);
     calendar.add(Calendar.MINUTE, codeValidM);
     return sdf.format(calendar.getTime());
 }

 /**
 * databaseTime3
 * @return yyyyMMddHHmmssSSS
 * @throws ParseException 
 */
 public static String getNextHours(String databaseTime) throws ParseException {
     SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmssSSS");
     Date date=sdf.parse(databaseTime);
     Calendar calendar=Calendar.getInstance();
     calendar.setTime(date);
     calendar.add(Calendar.DATE, -3);
     return sdf.format(calendar.getTime());
 }

 
/***************************************************************************************************************
***************************************
 * Calendar
 *
 * CalendargetInstance()
 * 
 * set(int year ,int month,int date)
 * set(int year ,int month,int date,int hour,int minute)
 * set(int year ,int month,int date,int hour,int minute,int second)
 * boolean isSet(int field) get 
 *
 * void add(int field, int amount) 
 * boolean after(Object when) Calendar Object 
 * boolean before(Object when) Calendar Object 
 * void clear() Calendar 
 * void clear(int field) Calendar 
 * int compareTo(Calendar anotherCalendar) Calendar 
 * protected void complete()
 * boolean equals(Object obj) Calendar Object 
 * int get(int field) cat.get(Calendar.MINUTE)Calendarcat
 * int getFirstDayOfWeek(),1 SUNDAY MONDAY
 *
 * static Calendar getInstance() 
 * static Calendar getInstance(Locale aLocale) 
 * static Calendar getInstance(TimeZone zone) 
 * static Calendar getInstance(TimeZone zone, Locale aLocale) 
 * TimeZone getTimeZone()
 *
 * Date getTime() Calendar Date 
 * long getTimeInMillis() Calendar 
 * int hashCode()
****************************************************************************************************************
********************************/
 public static int getNextMinutes(int year,int month,int day) throws ParseException {
     Calendar cal=Calendar.getInstance(); 
     cal.set(Calendar.YEAR, year); 
     cal.set(Calendar.MONTH, month); 
     cal.set(Calendar.DAY_OF_MONTH, day); 
     int weekno=cal.get(Calendar.WEEK_OF_YEAR); 
     return weekno;
 }

 /**
 * 
 */
 public static String getNextMinutes(int year,int week) throws ParseException {
     SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd”); 
     Calendar cal=Calendar.getInstance(); 
     cal.set(Calendar.YEAR, year); 
     cal.set(Calendar.WEEK_OF_YEAR, week); 
     cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); 
     String result = df.format(cal.getTime())
     return result ;
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值