import java.lang.reflect.InvocationTargetException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.gsoft.cos.core.util.Assert;
import com.gsoft.cos.core.util.BeanUtils;

/**
 * @author 作者 E-mail:
 * @version 创建时间:2015年9月26日 下午7:30:24
 * 类说明
 */
public class GgczUtil {
    public String getDateString(Date date,String str){
        String dateStr=new SimpleDateFormat(str).format(date);
        return dateStr;
    }
    
    public Date getDate(Date date,String str) throws ParseException{
        SimpleDateFormat  sdf=new SimpleDateFormat(str);
        Date newdate = (Date) sdf.parse(date.toString());
        return newdate;
    }
    
    public Date getDate(String date,String str) throws ParseException{
        SimpleDateFormat  sdf=new SimpleDateFormat(str);
        Date newdate = (Date) sdf.parse(date);
        return newdate;
    }
    
    public String getDateToString(String date,String str) throws ParseException{
        SimpleDateFormat dateFormat = new SimpleDateFormat(str);
        Date dateStr=null;
        try {
            dateStr = dateFormat.parse(date);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dateFormat.format(dateStr);
    }
    
    
     @SuppressWarnings({"unchecked", "rawtypes"})
    public List< Map<String, Object>> listToMap(List<?> list) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException{
            List<Map<String, Object>> lm=new ArrayList<Map<String, Object>>();
            for (int i = 0; i < list.size(); i++) {
                Map parameter = new HashMap<String, Object>();
                parameter = BeanUtils.describe(list.get(i));  
                lm.add(parameter);
            }
            return lm;
        }
    
        public int daysBetween(Date early, Date late) {
            java.util.Calendar calst = java.util.Calendar.getInstance();   
            java.util.Calendar caled = java.util.Calendar.getInstance();   
            calst.setTime(early);   
            caled.setTime(late);   
             //设置时间为0时   
             calst.set(java.util.Calendar.HOUR_OF_DAY, 0);   
             calst.set(java.util.Calendar.MINUTE, 0);   
             calst.set(java.util.Calendar.SECOND, 0);   
             caled.set(java.util.Calendar.HOUR_OF_DAY, 0);   
             caled.set(java.util.Calendar.MINUTE, 0);   
             caled.set(java.util.Calendar.SECOND, 0);   
            //得到两个日期相差的天数   
             int days = ((int) (caled.getTime().getTime() / 1000) - (int) (calst   
                    .getTime().getTime() / 1000)) / 3600 / 24;   
             if(calst.getTime().getTime()<caled.getTime().getTime()){
                 days=-days;
             }
            return days;   
       }  
        
        public  boolean isInteger(String str) {// 判断整型  
            return str.matches("^\\d+$$");  
        }  
        
        public  boolean isNumber(String str) {// 判断整数或double
            if(isInteger(str)||isDouble(str)){
                return true;
            }
            return  false;
        }  
          
        public  boolean isDouble(String str) {// 判断小数,与判断整型的区别在与d后面的小数点(红色)  
            return str.matches("\\d+\\.\\d+$");  
        }  
          
        public  boolean isStartPointNubmer(String str) {// 判断小数点开头  
            return str.matches("\\.\\d+$");  
        }  
        
        public String getDoubleRound(String str){
            if(Assert.isNotEmpty(str)){
                return String.format("%.2f", Double.parseDouble(str));  
            }
            return String.format("%.2f", Double.parseDouble("0.00"));  
        }  
        
        /**
         * 根据数组符号获得符号间隔字符串
         * @param args
         * @param symbol
         * @return
         */
        public String getStringToSymbol(String[] args,String symbol){
            String newSymbol=",";
            if(Assert.isNotEmpty(symbol)){
                newSymbol=symbol;
            }
            if(Assert.isNotEmpty(args)){
                String str="";
                for (String string : args) {
                    str+=string+newSymbol;
                }
                return str.substring(0,str.length()-1);
            }
            return "";
        }
        
        /**
         * 根据数组符号获得符号间隔字符串
         * @param args
         * @param symbol
         * @return
         */
        public String getStringToSymbol(Integer[] args,String symbol){
            String newSymbol=",";
            if(Assert.isNotEmpty(symbol)){
                newSymbol=symbol;
            }
            if(Assert.isNotEmpty(args)){
                String str="";
                for (Integer string : args) {
                    str+=string+newSymbol;
                }
                return str.substring(0,str.length()-1);
            }
            return "";
        }
        
        /**
         * @author 
         * 分割list
         * @param list
         * @param pageSize
         * @return
         */
        public static <T> List<List<T>> splitList(List<T> list, int pageSize) {
            List<List<T>> listArray = new ArrayList<List<T>>();
           
            ArrayList<T> al = new ArrayList<T>();
            for(T x : list){
                al.add(x);
                if (pageSize == al.size()){
                    listArray.add(al);
                    al = new ArrayList<T>();
                }
            }
           
            if (0 != al.size())
                listArray.add(al);
           
            return listArray;
        }
}

easyui DataGrid 工具类之 Utils class的更多相关文章

  1. easyui DataGrid 工具类之 WorkbookUtil class

    /** * @Title: WorkbookUtil.java * @Description: excel工具类 * @date 2014年5月29日 上午10:36:42 * @version V1 ...

  2. easyui DataGrid 工具类之 TableUtil class

    import java.lang.reflect.InvocationTargetException;import java.util.ArrayList;import java.util.HashM ...

  3. easyui DataGrid 工具类之 util js

    var jq;                var tab;                var tabsIndex;                                /**     ...

  4. easyui DataGrid 工具类之 后台生成列

    @SuppressWarnings({ "rawtypes", "unchecked" })    public Map<String, Object&g ...

  5. easyui DataGrid 工具类之 列属性class

    public class ColumnVO { /**     * 列标题文本     */    private String title; /**     * 列字段名称     */    pr ...

  6. 国际化的工具类ognl utils

    package yycg.util; import java.io.Serializable;import java.text.MessageFormat;import java.util.Array ...

  7. JAVA中SpringMVC获取bean方法,在工具类(utils)注入service

    有时候我们会出现无法用注解 @Autowired 注入bean的情况,这个时候可以 通过contextLoader获取 WebApplicationContext ctx = ContextLoade ...

  8. mongoDB工具类以及测试类【java】

    java操作mongo工具类 package Utils; import com.mongodb.MongoClient; import com.mongodb.MongoCredential; im ...

  9. 工具类 ,无需再存localstorage

    /** * 工具类 */var Utils = { /** * 获得查询参数 */ getQueryString: function(name) { var search = location.sea ...

随机推荐

  1. spring security 管理会话 多个用户不可以使用同一个账号登录系统

    多个用户不能使用同一个账号同时登陆系统. 1. 添加监听器 在web.xml中添加一个监听器,这个监听器会在session创建和销毁的时候通知Spring Security. <listener ...

  2. Java封装

    面向对象的三大特征:封装.继承.多态.封装在书面上来说,他无非就是set和get方法罢了.为什么要用到封装,比如买主机如果没有机箱只有内存条.CPU.主板等等那些零件买回到家,你还得一个个的去装那些零 ...

  3. php对二维数组进行相关操作(排序、转换、去空白等)

    php对二维数组进行相关操作(排序.转换.去空白等) 投稿:lijiao 字体:[增加 减小] 类型:转载 时间:2015-11-04   这篇文章主要介绍了php对二维数组进行相关操作,包括php对 ...

  4. php实现数字格式化,数字每三位加逗号的功能函数

    原地址:http://www.jb51.net/article/73781.htm php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 ...

  5. 基于VirtualBox的多重载入

    问题描述 这个问题要追溯到中秋之前,也就是写第一周博客的时候,当时我用的还是虚拟机上的ubuntu:当时我的ubuntu不是最新版,所以有提示升级,你懂的,我升了(因为时间有点久,我先去吃了个饭):等 ...

  6. 【C++】const

    1. 默认状态下,const对象仅在文件内有效,即在不同文件中出现同名const变量的时候,其实相当于这些同名const是不同的东西. 如果想要在文件中共享const变量,可以在const变量不管是声 ...

  7. iOS 数组内中英文混合排序

    NSInteger sortObjects(id obj1, id obj2,void *context) { NSMutableString * str1 = [[NSMutableString a ...

  8. 使用curl命令操作elasticsearch

    使用curl命令操作elasticsearch 大岩不灿 发表于 2015年4月25日 浏览 7,426 次 第一:_cat系列_cat系列提供了一系列查询elasticsearch集群状态的接口.你 ...

  9. 获取图片中感兴趣区域的信息(Matlab实现)

    内容提要 如果一幅图中只有一小部分图像你感兴趣(你想研究的部分),那么截图工具就可以了,但是如果你想知道这个区域在原图像中的坐标位置呢? 这可是截图工具所办不到的,前段时间我就需要这个功能,于是将其用 ...

  10. 在LaTeX文档中插入图片的几种常用的方法

    LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的图形文件, 因此在图片插入latex文档之前应先设法得到图片的eps格式的文件. 在LaTeX文档中插入图片 ...