文档章节

分享 做javaEE项目中常用的工具类中的方法!

Yemon
 Yemon
发布于 2016/05/17 10:31
字数 459
阅读 1
收藏 0
点赞 2
评论 0

分享 做java web项目中常用的工具类中的方法!之后会不断更新的!大家有什么好的共用方法也可送上,共同学习,学习!

 

 一: 把时间Date类型转换成String类型

 

[java]  view plain  copy
  1. /** 
  2.      * 把Date类型转换成String类型 
  3.      * @param date 
  4.      * @return  
  5.      */  
  6.     public static String dateToString(Date date){  
  7.         DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  8.         return format.format(date);  
  9.     }  


 

  二:把String类型转换成Date类型

 

[java]  view plain  copy
  1. /** 
  2.      * 把String类型转换成Date类型 
  3.      * @param date 
  4.      * @return  
  5.      */  
  6.     public static Date stringToDate(String date){  
  7.         DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  8.         Date d = null;  
  9.         try {  
  10.             d = format.parse(date);  
  11.         } catch (java.text.ParseException e) {  
  12.             e.printStackTrace();  
  13.         }  
  14.         return d;  
  15.     }  

 

  三:同时判断‘’‘’和null 两种情况

 

[java]  view plain  copy
  1. /** 
  2.      * 判断变量是否为空 
  3.      * @param s 
  4.      * @return 
  5.      */  
  6.     public static boolean isEmpty(String s){  
  7.         if(null == s || "".equals(s) || "".equals(s.trim()) || "null".equalsIgnoreCase(s)){  
  8.             return true;  
  9.         }else{  
  10.             return false;  
  11.         }  
  12.     }  


 

  四:去除字符串前后的空格

[java]  view plain  copy
  1. /** 
  2.      * 去除字符串前后的空格 
  3.      * @param s 
  4.      * @return 
  5.      */  
  6.     public static String trim(String s){  
  7.         if(null == s){  
  8.             return "";  
  9.         }else{  
  10.             return s.trim();  
  11.         }  
  12.     }  


 

  五:用来去掉List中空值和相同项的。

 

[java]  view plain  copy
  1. /** 
  2.      * 用来去掉List中空值和相同项的。 
  3.      * @param list 
  4.      * @return 
  5.      */  
  6.     public List<String> removeSameItem(List<String> list) {  
  7.         List<String> difList = new ArrayList<String>();  
  8.         for (String t : list) {  
  9.             if (t != null && !difList.contains(t)) {  
  10.                 difList.add(t);  
  11.             }  
  12.         }  
  13.         return difList;  
  14.     }  

 

   六:当前天数加一天

 

[java]  view plain  copy
  1. /** 
  2.      * 天数加一 
  3.      * @param dateTime 
  4.      * @return 
  5.      * @throws Exception 
  6.      */  
  7.     public static String dateFamte(String dateTime) throws Exception{  
  8.         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
  9.         Date date = format.parse(dateTime);  
  10.         Calendar calendar = Calendar.getInstance();//日历对象  
  11.         calendar.setTime(date);//设置当前日期  
  12.         calendar.add(Calendar.DAY_OF_MONTH, 1);//天数加一  
  13.         return format.format(calendar.getTime());  
  14.     }  


  七:把一个json字符串转换java对象
 

[java]  view plain  copy
  1. /**     
  2.      * 从一个JSON数组得到一个java对象数组,形如:     
  3.      * [{"id" : idValue, "name" : nameValue}, {"id" : idValue, "name" : nameValue}, ...]     
  4.      * @param object     
  5.      * @param clazz     
  6.      * @return     
  7.      */       
  8.     public static Object[] getDTOArray(String jsonString, Class clazz){        
  9.         JSONArray array = JSONArray.fromObject(jsonString);        
  10.         Object[] obj = new Object[array.size()];        
  11.         for(int i = 0; i < array.size(); i++){        
  12.             JSONObject jsonObject = array.getJSONObject(i);        
  13.             obj[i] = JSONObject.toBean(jsonObject, clazz);        
  14.         }        
  15.         return obj;        
  16.     }      

本文转载自:http://blog.csdn.net/hj7jay/article/details/51177969

共有 人打赏支持
Yemon
粉丝 10
博文 320
码字总数 22799
作品 0
广州
架构师
Java Web(一) Servlet详解!!

一、什么是servlet?     处理请求和发送响应的过程是由一种叫做Servlet的程序来完成的,并且Servlet是为了解决实现动态页面而衍生的东西。理解这个的前提是了解一些http协议的东西,并且...

architect刘源源 ⋅ 05/08 ⋅ 0

JavaWeb开发比较重要的面试题

JavaWeb开发比较重要的面试题 1. 编码转换:怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串? 答:示例代码如下: String s1=”你好”; String s2=new String(s1.getBytes(“GB2312”...

xj_9264 ⋅ 05/06 ⋅ 0

JSP 学习总结---学习笔记

什么是JSP 1)为什么说,Servlet是一个动态Web开发技术呢? Servlet是基于服务端的一种动态交互技术, HttpServletRequest表示客户端到服务端的对象 HttpServletResponse表示服务端到客户端的...

知止内明 ⋅ 04/18 ⋅ 0

SSM框架——实现分页和搜索分页

分页是Java Web项目常用的功能,昨天在Spring MVC中实现了简单的分页操作和搜索分页,在此记录一下。使用的框架为(MyBatis+SpringMVC+Spring)。 首先我们需要一个分页的工具类: 1.分页 有...

Java-老刘 ⋅ 05/08 ⋅ 0

Spring Boot整合模板引擎jsp

jsp也算是一种模板引擎吧。整合jsp前,先说一下运行SpringBoot项目的几种方式 1. 运行SpringBoot项目的几种方式 1.1 使用内嵌Tomcat运行项目 在IDE中右键运行启动类,也就是直接直接运行App...

yysue ⋅ 06/15 ⋅ 0

web.xml中在Servlet中获取context-param和init-param内的参数

web.xml里面可以定义两种参数: 1.application范围内的参数,存放在servletcontext中,在web.xml中配置如下: <context-param> <param-name>context/param</param-name> <param-value>avalib......

村长大神 ⋅ 2014/10/27 ⋅ 0

Servlet的一些细节--学习笔记

Servlet细节 1)浏览器访问的url-pattern只是一个符合格式的任意字符串,以/开头 2)一个Servlet的url-pattern可以是1个或多个,有二种形式; a).xx b)/xx/ 注意:/不能一起直接使用 3)/和....

知止内明 ⋅ 04/17 ⋅ 0

Servlet创建运行的过程--生命周期以及自动加载

前言 初学者像我这样的,刚开始学的时候一脸懵逼,为什么Servlet可以直接运行,明明没有入口啊 只是重写了Servlet中的方法。然后访问该地址怎么就直接运行了。 所以了解Serlvet的运行过程即生...

codingcoge ⋅ 06/12 ⋅ 0

java编程学习Jsp中9个内置对象的介绍

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰 ⋅ 05/12 ⋅ 0

聊聊Servlet、Struts1、Struts2以及SpringMvc中的线程安全

前言 很多初学者,甚至是工作1-3年的小伙伴们都可能弄不明白?servlet Struts1 Struts2 springmvc 哪些是单例,哪些是多例,哪些是线程安全? 在谈这个话题之前,我们先了解一下Java中相关的...

小柒2012 ⋅ 04/13 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 38分钟前 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 58分钟前 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

eclipse酷炫大法之设置主题、皮肤

eclipse酷炫大法 目前两款不错的eclipse 1.系统设置 Window->Preferences->General->Appearance 2.Eclipse Marketplace下载【推荐】 Help->Eclipse Marketplace->搜索‘theme’进行安装 比如......

anlve ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部