java ——关于时间的方法

 

public class DateUtil {


    /**
     * 当前时间(秒)
     *
     * @param date
     * @return
     */
    public static String convertToNormalDate(Date date) {

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return simpleDateFormat.format(date);
    }

    /**
     * 当前时间(天)
     *
     * @param date
     * @return
     */
    public static String convertToNowDay(Date date) {

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd ");
        return simpleDateFormat.format(date);
    }

    /**
     * 时间戳转换到时间
     *
     * @param unix
     * @return
     */
    public static String unxiToDateTime(Integer unix) {
        Long timestamp = Long.valueOf(unix) * 1000;
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String date = simpleDateFormat.format(new Date(timestamp));
        return date;
    }


    /**
     * 时间戳转换到日期
     *
     * @param unix
     * @return
     */
    public static String unxiToDate(Integer unix) {
        Long timestamp = Long.valueOf(unix) * 1000;
        SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd");
        String date = simpleFormat.format(new Date(timestamp));
        return date;
    }


    /**
     * 把一个时间戳转换成到hour的新时间戳
     *
     * @param unix
     * @return
     */
    public static long unxiToHour(Integer unix) {
        Long timestamp = Long.valueOf(unix) * 1000;
        SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH");
        String newDate = simpleFormat.format(new Date(timestamp));
        DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd HH");
        long newTimesTamp = dtf.parseDateTime(newDate).getMillis() / 1000;
        return newTimesTamp;
    }


    /**
     * 把一个时间戳转换成到day的新时间戳
     *
     * @param unix
     * @return
     */
    public static long unxiToDay(Integer unix) {
        Long timestamp = Long.valueOf(unix) * 1000;
        SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd");
        String newDate = simpleFormat.format(new Date(timestamp));
        DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd");
        long newTimesTamp = dtf.parseDateTime(newDate).getMillis() / 1000;
        return newTimesTamp;
    }


    /**
     * 返回到hour的时间戳
     *
     * @return
     */
    public static int getNowHourUnix() {
        DateTime dateTime = new DateTime(DateTime.now().getYear(), DateTime.now().getMonthOfYear(), DateTime.now().getDayOfMonth(), DateTime.now().getHourOfDay(), 0, 0);
        int unix = new Long(dateTime.getMillis() / 1000).intValue();
        return unix;
    }

    /**
     * 得到当前时间的时间戳(秒)
     *
     * @return
     */
    public static int getNowUnix() {
        return new Long(new DateTime().getMillis() / 1000).intValue();
    }

    /**
     * 返回到day的时间戳
     *
     * @return
     */
    public static int getNowDayUnix() {
        DateTime dateTime = new DateTime(DateTime.now().getYear(), DateTime.now().getMonthOfYear(), DateTime.now().getDayOfMonth(), 0, 0, 0, 0);
        int unix = new Long(dateTime.getMillis() / 1000).intValue();
        return unix;
    }


    /**
     * 把Date类型转成到hour的时间戳
     *
     * @param date
     * @return
     */
    public static int dateToHourUnix(Date date) {

        SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH");
        String newDate = simpleFormat.format(date);
        DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd HH");
        long newTimesTamp = dtf.parseDateTime(newDate).getMillis() / 1000;
        return (int) newTimesTamp;
    }

    /**
     * 把Date类型转成到秒的时间戳
     *
     * @param date
     * @return
     */
    public static int dateToNowUnix(Date date) {
        SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String newDate = simpleFormat.format(date);
        DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
        long newTimesTamp = dtf.parseDateTime(newDate).getMillis() / 1000;
        return (int) newTimesTamp;
    }

}

 

posted on 2018-01-10 09:45  奔游浪子  阅读(137)  评论(0)    收藏  举报

导航