1. 程式人生 > >java 幾分鐘前幾小時前幾天前後轉化為時間

java 幾分鐘前幾小時前幾天前後轉化為時間

網上很多時間,轉幾天前後的,來一個反轉的

    /*
     *
     * 獲取當前時間之前或之後幾小時 hour
     *
     *
     */
    public static String getTimeByHour(int hour) {

        Calendar calendar = Calendar.getInstance();

        calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + hour);

        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());

    }

    /*
     *
     * 獲取當前時間之前或之後幾分鐘 minute
     *
     */

    public static String getTimeByMinute(int minute) {

        Calendar calendar = Calendar.getInstance();

        calendar.add(Calendar.MINUTE, minute);

        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());

    }

    /*
     *
     * 獲取當前時間之前或之後幾天 day
     *
     */

    public static String getTimeByDay(int day) {

        Calendar calendar = Calendar.getInstance();

        calendar.add(Calendar.DATE, day);

        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());

    }

    public static void main(String[] args) {

        // 獲取當前時間5分鐘前的時間 格式yyyy-MM-dd HH:mm:ss

        System.out.println(getTimeByMinute(-5));

        // 獲取當前時間3小時後的時間 格式yyyy-MM-dd HH:mm:ss

        System.out.println(getTimeByHour(3));

        // 獲取當前時間2天后的時間 格式yyyy-MM-dd HH:mm:ss

        System.out.println(getTimeByDay(-2));

    }