常用的工具类方法

1、数组转List

  Arrays.asList(array);

  Collections.addAll( list,  数组);

2、List转数组

  list.toArray();

3、集合排序

Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
    //根据情况自定义比较规则
return o1-o2;
}
});

 

4、git修改项目地址

  git remote set-url origin 新地址

5、获取两个日期相差的年月日  时分秒

  /**
     * 获取两个日期相差的年月日 时分秒
     *
     * @param beginDate 开始日期
     * @param endDate  结束日期
     * @return
     */
    public static Map<String, Object> getDiffDate(Date beginDate, Date endDate) {
        Map<String, Object> dateMap = new HashMap<String, Object>();
        //开始日期
        Calendar beginTime = Calendar.getInstance();
        beginTime.setTime(beginDate);
        int startY = beginTime.get(Calendar.YEAR);
        int startM = beginTime.get(Calendar.MONTH);
        int startD = beginTime.get(Calendar.DATE);
        int startH = beginTime.get(Calendar.HOUR_OF_DAY);
        int startI = beginTime.get(Calendar.MINUTE);
        int startS = beginTime.get(Calendar.SECOND);
        //该月最大天数
        int startDayOfMonth = beginTime.getActualMaximum(Calendar.DAY_OF_MONTH);
        //结束日期
        Calendar endTime = Calendar.getInstance();
        endTime.setTime(endDate);
        int endY = endTime.get(Calendar.YEAR);
        int endM = endTime.get(Calendar.MONTH);
        int endD = endTime.get(Calendar.DATE);
        int endH = endTime.get(Calendar.HOUR_OF_DAY);
        int endI = endTime.get(Calendar.MINUTE);
        int endS = endTime.get(Calendar.SECOND);
        //相差天数
        int lday = endD - startD;
        if (lday < 0) {
            endM = endM - 1;
            lday = startDayOfMonth + lday;
        }
        int mos = (endY - startY) * 12 + (endM - startM);
        int lyear = mos / 12;
        int lmonth = mos % 12;
        //相差小时
        int lHour = endH - startH;
        if (lHour < 0) {
            if (lday > 0) {
                lday = lday - 1;
            } else {
                lmonth = lmonth - 1;
                lday = startDayOfMonth - startD;
            }
            lHour = 24 - (startH - endH);
        }
        //相差分钟
        int lMin = endI - startI;
        if (lMin < 0) {
            lHour = lHour - 1;
            lMin = 60 - (startI - endI);
        }
        //相差秒数
        int lSec = endS - startS;
        if (lSec < 0) {
            lMin = lMin - 1;
            lSec = 60 - (startS - endS);
        }
        dateMap.put("diffYear", lyear);
        dateMap.put("diffMonth", lmonth);
        dateMap.put("diffDay", lday);
        dateMap.put("diffHour", lHour);
        dateMap.put("diffMin", lMin);
        dateMap.put("diffSec", lSec);
        return dateMap;
    }

 

posted on 2017-05-31 17:25  Sunday_xiao  阅读(389)  评论(0)    收藏  举报