文档章节

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

蓝缘Y
 蓝缘Y
发布于 2013/09/05 16:51
字数 447
阅读 329
收藏 2

 

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

 

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

 

/**
	 * 把Date类型转换成String类型
	 * @param date
	 * @return
	 */
	public static String dateToString(Date date){
		DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return format.format(date);
	}


 

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

 

/**
	 * 把String类型转换成Date类型
	 * @param date
	 * @return
	 */
	public static Date stringToDate(String date){
		DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date d = null;
		try {
			d = format.parse(date);
		} catch (java.text.ParseException e) {
			e.printStackTrace();
		}
		return d;
	}

 

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

 

/**
	 * 判断变量是否为空
	 * @param s
	 * @return
	 */
	public static boolean isEmpty(String s){
		if(null == s || "".equals(s) || "".equals(s.trim()) || "null".equalsIgnoreCase(s)){
			return true;
		}else{
			return false;
		}
	}


 

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

/**
	 * 去除字符串前后的空格
	 * @param s
	 * @return
	 */
	public static String trim(String s){
		if(null == s){
			return "";
		}else{
			return s.trim();
		}
	}


 

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

 

/**
	 * 用来去掉List中空值和相同项的。
	 * @param list
	 * @return
	 */
	public List<String> removeSameItem(List<String> list) {
		List<String> difList = new ArrayList<String>();
		for (String t : list) {
			if (t != null && !difList.contains(t)) {
				difList.add(t);
			}
		}
		return difList;
	}

 

   六:当前天数加一天

 

/**
	 * 天数加一
	 * @param dateTime
	 * @return
	 * @throws Exception
	 */
	public static String dateFamte(String dateTime) throws Exception{
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		Date date = format.parse(dateTime);
		Calendar calendar = Calendar.getInstance();//日历对象
		calendar.setTime(date);//设置当前日期
		calendar.add(Calendar.DAY_OF_MONTH, 1);//天数加一
		return format.format(calendar.getTime());
	}


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

/**    
     * 从一个JSON数组得到一个java对象数组,形如:    
     * [{"id" : idValue, "name" : nameValue}, {"id" : idValue, "name" : nameValue}, ...]    
     * @param object    
     * @param clazz    
     * @return    
     */     
    public static Object[] getDTOArray(String jsonString, Class clazz){      
        JSONArray array = JSONArray.fromObject(jsonString);      
        Object[] obj = new Object[array.size()];      
        for(int i = 0; i < array.size(); i++){      
            JSONObject jsonObject = array.getJSONObject(i);      
            obj[i] = JSONObject.toBean(jsonObject, clazz);      
        }      
        return obj;      
    }




 

 

转载请注明出处:蓝缘Y http://my.oschina.net/lanyuancom/blog/159422




© 著作权归作者所有

蓝缘Y
粉丝 22
博文 6
码字总数 4714
作品 0
广州
私信 提问
JDK 中常用的包

JDK 中常用的包 Java 私塾跟我学系列——JAVA 篇 配合Java 私塾课堂实录学习视频,可以事半功倍。 视频地址:www.javass.cn/javapeixunzlxz/zlxz.html java.lang----包含一些 Java 语言的核心...

luodis
2010/12/23
721
0
重写了JFinal的demo,加入了实际项目应用的封装

刚刚结束一个网站的开发(http://www.cnkuke.com)把项目中常用的freemarker宏和一些封装类分享给大家,希望能帮助初次使用JFinal做项目的同学少走弯路。 封装如下: 一、freemarker封装 分页...

axhack
2013/08/01
2.7K
15
EL表达式的使用及编写和使用EL表达式的自定义函数

什么是EL表达式 Expression Language————表达式语言 EL表达式的作用 获取数据 执行运算 获取Web开发常用对象 执行Java方法 获取数据: <% User user = new User("旺财", "幸福路", 18);......

Lunqi
2015/08/19
2.9K
4
好程序员Java教程分享Java中经常出现的问题

  好程序员Java教程分享Java中经常出现的问题,Java流行了很多年,相信学习Java的小伙伴有很多很多,今天小编总结了关于Java异常的及几大问题,希望对你有所帮助。 1、检查与未检查   简...

好程序员IT
07/15
57
0
java使用dbcp操作数据库

这里用一个java代码来演示使用dbcp连接管理数据库及进行查询操作 public class DbcpConnTest { } 可以看到获取数据源的部分使用的类是不一样的。 那么web项目中如何配置dbpc数据源呢? 可以参...

王小明123
2013/07/29
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

不就是SELECT COUNT语句吗,竟然能被面试官虐的体无完肤

数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。 在数据库的增删改查操作中,使用最频繁的就是查询操作。而在所有查询操作中,...

HollisChuang
25分钟前
4
0
乐观锁和悲观锁

乐观锁和悲观锁 在并发环境下,事务的隔离性很难保证,因此会出现很多并发一致性的问题 事务的特性:原子性、一致性、隔离性、持久性 1、丢失修改:T1和T2两个事务对同一个数据进行修改,T1先...

大瑞清_liurq
34分钟前
5
0
Scrum敏捷价值观与原则

Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。如果还不知道Scrum敏捷开发的朋友们,请出门左转,点击 Scrum 了解。 敏捷价值观 个体和互动 高于 流程和工具 工作的软件 高于 ...

醉美閑聖
34分钟前
4
0
android焦点

final RelativeLayout relativeLayout=new RelativeLayout(context); relativeLayout.setClickable(true); relativeLayout.setFocusable(true); rel......

安卓工程师王恒
36分钟前
4
0
IP地址分配与中继设备简介

1. TCP/IP模型 TCP/IP协议是在OSI参考模型出现之间就被开发的,并广泛部署在计算机网络中。但是,后来由于概念混淆,TCP/IP模型的层次和名称往往与OSI模型的层次名称相互借用。如图1.所示。 ...

xiangyunyan
37分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部