java獲取當天開始:結束:當前時間戳

public class TimeStamp {


    /**
     *  一天開始時間戳
     * @param timeStamp 輸入一個時間戳(Long)
     * @return 返回開始時間戳
     */
    public static Long startTimeStamp(Long timeStamp){
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(timeStamp);
        calendar.set(Calendar.HOUR_OF_DAY, 0); //時
        calendar.set(Calendar.SECOND, 0);   //分
        calendar.set(Calendar.MINUTE, 0);   //秒
        calendar.set(Calendar.MILLISECOND, 0);  //毫秒
        Long time = calendar.getTimeInMillis();
        return time;
    }

    /**
     * 一天結束時間戳
     * @param timeStamp 輸入一個時間戳(Long)
     * @return 返回當天結束時間戳
     */
    public static Long endTimeStamp(Long timeStamp){
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(timeStamp);
        calendar.set(Calendar.HOUR_OF_DAY, 23);
        calendar.set(Calendar.SECOND, 59);
        calendar.set(Calendar.MINUTE, 59);
        calendar.set(Calendar.MILLISECOND, 999);
        Long time = calendar.getTimeInMillis();
        return time;
    }

    /**
     * 獲取當前時間戳
     * @return 時間戳
     */
    public static Long timeStamp(){
//        Calendar.getInstance().getTimeInMillis()/1000;
//        Long time =System.currentTimeMillis()/1000;
        return new Date().getTime()/1000;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章