时间工具类

来源:互联网 发布:大数据收购 编辑:程序博客网 时间:2024/06/03 06:40

-

–关于时间格式、获取、处理的封装。。。

**

DateFormat.java

**

package com.date.test;import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Locale;import java.util.Date;import java.util.Random;/** * Description: 时间格式化 * Copyright  : Copyright (c) 2016 * Email      : jusenr@163.com * Company    : 葡萄科技 * Author     : Jusenr * Date       : 2016/7/29 11:35 */public class DateFormat {    /**     * 获取现在时间     *     * @return 返回时间类型 yyyy-MM-dd HH:mm:ss     */    public static Date getNowDate() {        Date currentTime = new Date();        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        String dateString = formatter.format(currentTime);        ParsePosition pos = new ParsePosition(8);        Date currentTime_2 = formatter.parse(dateString, pos);        return currentTime_2;    }    /**     * 获取现在时间     *     * @return返回短时间格式 yyyy-MM-dd     */    public static Date getNowDateShort() {        Date currentTime = new Date();        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");        String dateString = formatter.format(currentTime);        ParsePosition pos = new ParsePosition(8);        Date currentTime_2 = formatter.parse(dateString, pos);        return currentTime_2;    }    /**     * 获取现在时间     *     * @return返回字符串格式 yyyy-MM-dd HH:mm:ss     */    public static String getStringDate() {        Date currentTime = new Date();        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        String dateString = formatter.format(currentTime);        return dateString;    }    /**     * 获取现在时间     *     * @return 返回短时间字符串格式 yyyy-MM-dd     */    public static String getStringDateShort() {        Date currentTime = new Date();        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");        String dateString = formatter.format(currentTime);        return dateString;    }    /**     * 获取时间 小时:分;秒 HH:mm:ss     *     * @return     */    public static String getTimeShort() {        SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");        Date currentTime = new Date();        String dateString = formatter.format(currentTime);        return dateString;    }    /**     * 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss     *     * @param strDate     * @return     */    public static Date strToDateLong(String strDate) {        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        ParsePosition pos = new ParsePosition(0);        Date strtodate = formatter.parse(strDate, pos);        return strtodate;    }    /**     * 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss     *     * @param dateDate     * @return     */    public static String dateToStrLong(java.util.Date dateDate) {        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        String dateString = formatter.format(dateDate);        return dateString;    }    /**     * 将短时间格式时间转换为字符串 yyyy-MM-dd     *     * @param dateDate     * @return     */    public static String dateToStr(Date dateDate) {        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");        String dateString = formatter.format(dateDate);        return dateString;    }    /**     * 将短时间格式字符串转换为时间 yyyy-MM-dd     *     * @param strDate     * @return     */    public static Date strToDate(String strDate) {        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");        ParsePosition pos = new ParsePosition(0);        Date strtodate = formatter.parse(strDate, pos);        return strtodate;    }    /**     * 得到现在时间     *     * @return     */    public static Date getNow() {        Date currentTime = new Date();        return currentTime;    }    /**     * 提取一个月中的最后一天     *     * @param day     * @return     */    public static Date getLastDate(long day) {        Date date = new Date();        long date_3_hm = date.getTime() - 3600000 * 34 * day;        Date date_3_hm_date = new Date(date_3_hm);        return date_3_hm_date;    }    /**     * 得到现在时间     *     * @return 字符串 yyyyMMdd HHmmss     */    public static String getStringToday() {        Date currentTime = new Date();        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss");        String dateString = formatter.format(currentTime);        return dateString;    }    /**     * 得到现在小时     */    public static String getHour() {        Date currentTime = new Date();        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        String dateString = formatter.format(currentTime);        String hour;        hour = dateString.substring(11, 13);        return hour;    }    /**     * 得到现在分钟     *     * @return     */    public static String getTime() {        Date currentTime = new Date();        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        String dateString = formatter.format(currentTime);        String min;        min = dateString.substring(14, 16);        return min;    }    /**     * 根据用户传入的时间表示格式,返回当前时间的格式 如果是yyyyMMdd,注意字母y不能大写。     *     * @param sformat yyyyMMddhhmmss     * @return     */    public static String getUserDate(String sformat) {        Date currentTime = new Date();        SimpleDateFormat formatter = new SimpleDateFormat(sformat);        String dateString = formatter.format(currentTime);        return dateString;    }    /**     * 二个小时时间间的差值,必须保证二个时间都是”HH:MM”的格式,返回字符型的分钟     */    public static String getTwoHour(String st1, String st2) {        String[] kk = null;        String[] jj = null;        kk = st1.split(":");        jj = st2.split(":");        if (Integer.parseInt(kk[0]) < Integer.parseInt(jj[0]))            return "0";        else {            double y = Double.parseDouble(kk[0]) + Double.parseDouble(kk[1]) / 60;            double u = Double.parseDouble(jj[0]) + Double.parseDouble(jj[1]) / 60;            if ((y - u) > 0)                return y - u + "";            else                return "0";        }    }    /**     * 得到二个日期间的间隔天数     */    public static String getTwoDay(String sj1, String sj2) {        SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");        long day = 0;        try {            java.util.Date date = myFormatter.parse(sj1);            java.util.Date mydate = myFormatter.parse(sj2);            day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);        } catch (Exception e) {            return "";        }        return day + "";    }    /**     * 时间前推或后推分钟,其中JJ表示分钟.     */    public static String getPreTime(String sj1, String jj) {        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        String mydate1 = "";        try {            Date date1 = format.parse(sj1);            long Time = (date1.getTime() / 1000) + Integer.parseInt(jj) * 60;            date1.setTime(Time * 1000);            mydate1 = format.format(date1);        } catch (Exception e) {        }        return mydate1;    }    /**     * 得到一个时间延后或前移几天的时间,nowdate为时间,delay为前移或后延的天数     */    public static String getNextDay(String nowdate, String delay) {        try {            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");            String mdate = "";            Date d = strToDate(nowdate);            long myTime = (d.getTime() / 1000) + Integer.parseInt(delay) * 24 * 60 * 60;            d.setTime(myTime * 1000);            mdate = format.format(d);            return mdate;        } catch (Exception e) {            return "";        }    }    /**     * 判断是否润年     *     * @param ddate     * @return     */    public static boolean isLeapYear(String ddate) {/** * 详细设计: 1.被400整除是闰年,否则: 2.不能被4整除则不是闰年 3.能被4整除同时不能被100整除则是闰年 * 3.能被4整除同时能被100整除则不是闰年 */        Date d = strToDate(ddate);        GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();        gc.setTime(d);        int year = gc.get(Calendar.YEAR);        if ((year % 400) == 0)            return true;        else if ((year % 4) == 0) {            if ((year % 100) == 0)                return false;            else                return true;        } else            return false;    }    /**     * 返回美国时间格式 26 Apr 2006     *     * @param str     * @return     */    public static String getEDate(String str) {        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");        ParsePosition pos = new ParsePosition(0);        Date strtodate = formatter.parse(str, pos);        String j = strtodate.toString();        String[] k = j.split(" ");        return k[2] + k[1].toUpperCase() + k[5].substring(2, 4);    }    /**     * 获取一个月的最后一天     *     * @param dat     * @return     */    public static String getEndDateOfMonth(String dat) {// yyyy-MM-dd        String str = dat.substring(0, 8);        String month = dat.substring(5, 7);        int mon = Integer.parseInt(month);        if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8 || mon == 10 || mon == 12) {            str += "31";        } else if (mon == 4 || mon == 6 || mon == 9 || mon == 11) {            str += "30";        } else {            if (isLeapYear(dat)) {                str += "29";            } else {                str += "28";            }        }        return str;    }    /**     * 判断二个时间是否在同一个周     *     * @param date1     * @param date2     * @return     */    public static boolean isSameWeekDates(Date date1, Date date2) {        Calendar cal1 = Calendar.getInstance();        Calendar cal2 = Calendar.getInstance();        cal1.setTime(date1);        cal2.setTime(date2);        int subYear = cal1.get(Calendar.YEAR) - cal2.get(Calendar.YEAR);        if (0 == subYear) {            if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))                return true;        } else if (1 == subYear && 11 == cal2.get(Calendar.MONTH)) {// 如果12月的最后一周横跨来年第一周的话则最后一周即算做来年的第一周            if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))                return true;        } else if (-1 == subYear && 11 == cal1.get(Calendar.MONTH)) {            if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))                return true;        }        return false;    }    /**     * 产生周序列,即得到当前时间所在的年度是第几周     *     * @return     */    public static String getSeqWeek() {        Calendar c = Calendar.getInstance(Locale.CHINA);        String week = Integer.toString(c.get(Calendar.WEEK_OF_YEAR));        if (week.length() == 1)            week = "0" + week;        String year = Integer.toString(c.get(Calendar.YEAR));        return year + week;    }    /**     * 获得一个日期所在的周的星期几的日期,如要找出2002年2月3日所在周的星期一是几号     *     * @param sdate     * @param num     * @return     */    public static String getWeek(String sdate, String num) {// 再转换为时间        Date dd = DateFormat.strToDate(sdate);        Calendar c = Calendar.getInstance();        c.setTime(dd);        if (num.equals("1")) // 返回星期一所在的日期            c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);        else if (num.equals("2")) // 返回星期二所在的日期            c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);        else if (num.equals("3")) // 返回星期三所在的日期            c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);        else if (num.equals("4")) // 返回星期四所在的日期            c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);        else if (num.equals("5")) // 返回星期五所在的日期            c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);        else if (num.equals("6")) // 返回星期六所在的日期            c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);        else if (num.equals("0")) // 返回星期日所在的日期            c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);        return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());    }    /**     * 根据一个日期,返回是星期几的字符串     *     * @param sdate     * @return     */    public static String getWeek(String sdate) {// 再转换为时间        Date date = DateFormat.strToDate(sdate);        Calendar c = Calendar.getInstance();        c.setTime(date);// int hour=c.get(Calendar.DAY_OF_WEEK);// hour中存的就是星期几了,其范围 1~7// 1=星期日 7=星期六,其他类推        return new SimpleDateFormat("EEEE").format(c.getTime());    }    public static String getWeekStr(String sdate) {        String str = "";        str = DateFormat.getWeek(sdate);        if ("1".equals(str)) {            str = "星期日";        } else if ("2".equals(str)) {            str = "星期一";        } else if ("3".equals(str)) {            str = "星期二";        } else if ("4".equals(str)) {            str = "星期三";        } else if ("5".equals(str)) {            str = "星期四";        } else if ("6".equals(str)) {            str = "星期五";        } else if ("7".equals(str)) {            str = "星期六";        }        return str;    }    /**     * 两个时间之间的天数     *     * @param date1     * @param date2     * @return     */    public static long getDays(String date1, String date2) {        if (date1 == null || date1.equals(""))            return 0;        if (date2 == null || date2.equals(""))            return 0;// 转换为标准时间        SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");        java.util.Date date = null;        java.util.Date mydate = null;        try {            date = myFormatter.parse(date1);            mydate = myFormatter.parse(date2);        } catch (Exception e) {        }        long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);        return day;    }    /**     * 形成如下的日历 , 根据传入的一个时间返回一个结构 星期日 星期一 星期二 星期三 星期四 星期五 星期六 下面是当月的各个时间     * 此函数返回该日历第一行星期日所在的日期     *     * @param sdate     * @return     */    public static String getNowMonth(String sdate) {// 取该时间所在月的一号        sdate = sdate.substring(0, 8) + "01";// 得到这个月的1号是星期几        Date date = DateFormat.strToDate(sdate);        Calendar c = Calendar.getInstance();        c.setTime(date);        int u = c.get(Calendar.DAY_OF_WEEK);        String newday = DateFormat.getNextDay(sdate, (1 - u) + "");        return newday;    }    /**     * 取得数据库主键 生成格式为yyyymmddhhmmss+k位随机数     *     * @param k 表示是取几位随机数,可以自己定     */    public static String getNo(int k) {        return getUserDate("yyyyMMddhhmmss") + getRandom(k);    }    /**     * 返回一个随机数     *     * @param i     * @return     */    public static String getRandom(int i) {        Random jjj = new Random();// int suiJiShu = jjj.nextInt(9);        if (i == 0)            return "";        String jj = "";        for (int k = 0; k < i; k++) {            jj = jj + jjj.nextInt(9);        }        return jj;    }    /**     * @param date     */    public static boolean RightDate(String date) {        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        ;        if (date == null)            return false;        if (date.length() > 10) {            sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        } else {            sdf = new SimpleDateFormat("yyyy-MM-dd");        }        try {            sdf.parse(date);        } catch (ParseException pe) {            return false;        }        return true;    }}

DateUtils .java

package com.library.util;import android.util.Log;import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.TimeZone;/** * 日期时间工具类 * Created by Jusenr on 2015/11/26. */public final class DateUtils {    public static final String YMD_PATTERN = "yyyy-MM-dd";    public static final String YMD_PATTERN2 = "yyyy/MM/dd";    public static final String YMD_PATTERN3 = "yyyy/MM/dd HH:mm";    public static final String YMD_HMS_PATTERN = "yyyy-MM-dd HH:mm:ss";    public static final String YMD_HMS_PATTERN2 = "yyyy-MM-dd HH:mm";    public static final String[] weeks = new String[]{"周日", "周一", "周二", "周三", "周四", "周五", "周六"};    private static final String TAG = DateUtils.class.getSimpleName();    private static final SimpleDateFormat mDataFormat = new SimpleDateFormat(YMD_PATTERN);    private static final SimpleDateFormat mTimeFormat = new SimpleDateFormat(YMD_HMS_PATTERN);    //    private long mToday;////    {//        SimpleDateFormat format = new SimpleDateFormat("yy-MM-dd");//        Date date = null;//        try {//            date = format.parse(format.format(new Date()));//            mToday = date.getTime();//        } catch (ParseException e) {//            e.printStackTrace();//        }//    }    private static final int ONEDAY = 24 * 60 * 60 * 1000;    /**     * 通过先将 当前时间 格式化成 年月日形式 ,然后又将所得到的字符串 解析成 Date类型 即 当天0点     *     * @return 当天 0 点 时的毫秒值     * @throws ParseException     */    public static long getDateToTime(Date date) throws ParseException {        return mDataFormat.parse(mDataFormat.format(date)).getTime();    }    /**     * 通过毫秒值  获取 当天 0 点的毫秒值     *     * @param millis     * @return 当天 0 点时的毫秒值     * @throws ParseException     */    public static long getMillisToTime(long millis) throws ParseException {        return getDateToTime(new Date(millis));    }    /**     * 通过 秒值 获取当天 0 点的毫秒值     *     * @param seconds     * @return 当天 0 点时的毫秒值     * @throws ParseException     */    public static long getSecondsToTime(int seconds) throws ParseException {        return getMillisToTime(seconds * 1000L);    }    /**     * 根据毫秒值 与 传入的日期  显示与之相近的日期格式的显示     *     * @param millis     * @param date     * @return 具体 (日期自己传入)对应日期格式显示的字符串     * @throws ParseException     */    public static String getMillisToDate(long millis, Date date) throws ParseException {        Log.d("tag", mDataFormat.format(new Date(millis)));        if (millis > getDateToTime(date)) {            return millisecondToDate(millis, "H:dd");        } else if ((millis + 1 * ONEDAY) >= getDateToTime(date)) {            return "昨天" + millisecondToDate(millis, "H:dd");        } else if ((millis + 3 * ONEDAY) >= getDateToTime(date)) {            return millisecondToDate(millis, "E H:dd");        } else {            return millisecondToDate(millis, "yyyy年M月d日 H:dd");        }    }    /**     * 根据  秒值 与 传入的日期  显示与之相近的日期格式的显示     *     * @param seconds     * @param date     * @return 具体 (日期自己传入) 对应日期格式显示的字符串     * @throws ParseException     */    public static String getSecondsToDate(int seconds, Date date) throws ParseException {        return getMillisToDate(seconds * 1000L, date);    }    /**     * 根据毫秒值  显示与之   当前日期   相近的日期格式的显示     *     * @param millis     * @return 具体(当前日期) 对应日期格式显示的字符串     * @throws ParseException     */    public static String getMillisToDate(long millis) throws ParseException {        Long time = System.currentTimeMillis();        return getMillisToDate(millis, new Date(time));    }    /**     * 根据秒值  显示与之   当前日期   相近的日期格式的显示     *     * @param seconds     * @return 具体(当前日期) 对应日期格式显示的字符串     * @throws ParseException     */    public static String getSecondsToDate(int seconds) throws ParseException {        return getMillisToDate(seconds * 1000L);    }    public static long getStringToMills(String dateStr, String pattern) {        SimpleDateFormat format = new SimpleDateFormat(pattern);        Date date = null;        try {            date = format.parse(dateStr);            return date.getTime();        } catch (ParseException e) {            e.printStackTrace();        }        return 0;    }    /**     * 计算两个日期相差的天数,是否取绝对值     *     * @param date1 第一个日期     * @param date2 第二个日期     * @param isAbs 是否去绝对值     * @return 相差天数     */    public static int getDaysUnAbs(String date1, String date2, boolean isAbs) {        int day = 0;        if (StringUtils.isEmpty(date1) || StringUtils.isEmpty(date2))            return 0;        try {            Date date = mDataFormat.parse(date1);            Date myDate = mDataFormat.parse(date2);            day = (int) ((date.getTime() - myDate.getTime()) / (24 * 60 * 60 * 1000));        } catch (ParseException e) {            e.printStackTrace();            Logger.e(TAG, e);        }        return isAbs ? Math.abs(day) : day;    }    /**     * 计算两个日期相差的天数,是否取绝对值     *     * @param date1 第一个日期     * @param date2 第二个日期     * @return 相差天数     */    public static int getDaysUnAbs(String date1, String date2) {        return getDaysUnAbs(date1, date2, true);    }    /**     * 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss     *     * @param date 日期     * @return 长时间格式日期     */    public static Date strToDateLong(String date) {        ParsePosition pos = new ParsePosition(0);        return mTimeFormat.parse(date, pos);    }    /**     * 获取当前的日期时间     *     * @return 当前的日期时间     */    public static String getCurrentTime() {        return mTimeFormat.format(new Date());    }    /**     * 获取当前的日期     *     * @return 当前的日期     */    public static String getCurrentDate() {        return mDataFormat.format(new Date());    }    /**     * 获取输入日期是星期几     *     * @param date 日期     * @return 星期几     */    public static String getWeekDate(Date date) {        Calendar calendar = Calendar.getInstance(TimeZone.getDefault());        calendar.setTime(date);        return weeks[calendar.get(calendar.DAY_OF_WEEK) - 1];    }    /**     * 获取输入日期是星期几     *     * @param date 日期     * @return 星期几     */    public static String getWeekDate(String date) {        try {            Date d = mDataFormat.parse(date);            return getWeekDate(d);        } catch (ParseException e) {            e.printStackTrace();            Logger.e(TAG, e);        }        return "星期数未知";    }    /**     * 毫秒转日期     *     * @param millisecond 毫秒数     * @param pattern     正则式     * @return 日期     */    public static String millisecondToDate(long millisecond, String pattern) {        SimpleDateFormat format = new SimpleDateFormat(pattern);        Date date = new Date(millisecond);        return format.format(date);    }    /**     * 秒转日期     *     * @param second  秒数     * @param pattern 正则式     * @return 日期     */    public static String secondToDate(int second, String pattern) {        SimpleDateFormat format = new SimpleDateFormat(pattern);        Date date = new Date(second * 1000L);        return format.format(date);    }    /**     * 时间计算     *     * @param millisecond 毫秒数     * @return 计算后显示的文字     */    public static String timeCalculate(long millisecond) {        String result = "";        long diff = System.currentTimeMillis() - millisecond;//时间差        if (diff < 1000 * 60/* && diff > 0*/)            return "刚刚";        else if (diff >= 1000 * 60 && diff < 1000 * 60 * 60)            return diff / (1000 * 60) + "分钟以前";        else if (diff >= 1000 * 60 * 60 && diff < 1000 * 60 * 60 * 24)            return diff / (1000 * 60 * 60) + "小时以前";        else if (diff >= 1000 * 60 * 60 * 24)            return diff / (1000 * 60 * 60 * 24) + "天以前";//        else if (diff < 0)//            return "输入时间在当前时间之后,不可以计算";        return result;    }    /**     * 时间计算     *     * @param second 秒数     * @return 计算后显示的文字     */    public static String timeCalculate(int second) {        return timeCalculate(second * 1000L);    }    /**     * @param args     * @throws Exception     */    public static void main(String[] args) throws Exception {        Date date = mTimeFormat.parse("2015-12-8 18:08:00");        System.out.print(timeCalculate((int) (date.getTime() / 1000)));    }    /**     * 把long时间转换成时间格式字符串     *     * @param time 时间     * @return     */    public static String generateTime(long time) {        int totalSeconds = (int) (time / 1000);        int seconds = totalSeconds % 60;        int minutes = (totalSeconds / 60) % 60;        int hours = totalSeconds / 3600;        return hours > 0 ? String.format("%02d:%02d:%02d", hours, minutes, seconds) : String.format("%02d:%02d", minutes, seconds);    }    /**     * 获取年     *     * @param mills     * @return     */    public static int getYearInMills(long mills) {        Calendar calendar = Calendar.getInstance();        calendar.setTimeInMillis(mills);        return calendar.get(Calendar.YEAR);    }    /**     * 获取月份     *     * @param mills     * @return     */    public static int getMonthInMills(long mills) {        Calendar calendar = Calendar.getInstance();        calendar.setTimeInMillis(mills);        return calendar.get(Calendar.MONTH) + 1;    }    /**     * 获取天数     *     * @param mills     * @return     */    public static int getDayInMills(long mills) {        Calendar calendar = Calendar.getInstance();        calendar.setTimeInMillis(mills);        return calendar.get(Calendar.DAY_OF_MONTH);    }}
3 0
原创粉丝点击