欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

时间工具类,,package com.

来源: javaer 分享于  点击 45363 次 点评:12

时间工具类,,package com.


package com.pzoom.ads.platform.report.task.utils;import java.util.Calendar;import java.util.Date;//根据今天的日期获取这个星期的星期一和星期日所对应的日期public class DayDiffer {    public int getIntervalDaysByCalendar(Calendar startday, Calendar endday) {        if (startday.after(endday)) {            Calendar cal = startday;            startday = endday;            endday = cal;        }        long sl = startday.getTimeInMillis();        long el = endday.getTimeInMillis();        long ei = el - sl;        return (int) (ei / (1000 * 60 * 60 * 24));    }    public int getIntervalDaysByDate(Date startday, Date endday) {        if (startday.after(endday)) {            Date cal = startday;            startday = endday;            endday = cal;        }        long sl = startday.getTime();        long el = endday.getTime();        long ei = el - sl;        return (int) (ei / (1000 * 60 * 60 * 24));    }    public int getDaysBetween(Calendar d1, Calendar d2) {        if (d1.after(d2)) {            java.util.Calendar swap = d1;            d1 = d2;            d2 = swap;        }        int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);        int y2 = d2.get(Calendar.YEAR);        if (d1.get(Calendar.YEAR) != y2) {            d1 = (Calendar) d1.clone();            do {                days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);// 得到当年的实际天�?                d1.add(Calendar.YEAR, 1);            } while (d1.get(Calendar.YEAR) != y2);        }        return days;    }    public static void main(String[] args) {        Calendar calendar = Calendar.getInstance();        Date d = calendar.getTime();        DayDiffer dayDiffer=new DayDiffer();        System.out.println(dayDiffer.getOnaWeekStart(d));        System.err.println(dayDiffer.getOnaWeekEnd(d));        System.err.println(dayDiffer.getWeekStart(d));    }    public Date getOnaWeekStart(Date xz) {        Date date = getWeekStart(xz);        Calendar calendar = Calendar.getInstance();        calendar.setTime(date);        calendar.add(Calendar.DATE, -7);        return calendar.getTime();    }    public Date getOnaWeekEnd(Date xz) {        Date date = getOnaWeekStart(xz);        Calendar calendar = Calendar.getInstance();        calendar.setTime(date);        calendar.add(Calendar.DATE, 6);        return calendar.getTime();    }    public Date getWeekStart(Date xz) {        Calendar calendar = Calendar.getInstance();        calendar.setTime(xz);        Date d2 = calendar.getTime();        int week = calendar.get(calendar.DAY_OF_WEEK) - 2;        calendar.add(Calendar.DATE, -week);        return calendar.getTime();    }}
相关栏目:

用户点评