時間戳獲取 天/月/日等until


/**
     * 時間戳 獲取第n天(負數則是前幾天,正數則是往后)
     */
    public Long getday(int a){
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        Date date=new Date();
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.DAY_OF_MONTH,a);
        calendar.set(Calendar.HOUR_OF_DAY,0);
        calendar.set(Calendar.MINUTE,0);
        calendar.set(Calendar.SECOND,0);
        calendar.set(Calendar.MILLISECOND,0);
        long day = calendar.getTimeInMillis();
        return day;
    }

    /**
     * 時間戳 獲取當天00:00:00
     */
    public Long getTodayZero(Long a){
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        Date date=new Date();
        date.setTime(a);
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.set(Calendar.HOUR_OF_DAY,0);
        calendar.set(Calendar.MINUTE,0);
        calendar.set(Calendar.SECOND,0);
        calendar.set(Calendar.MILLISECOND,0);
        Long todayZero = calendar.getTimeInMillis();
        return todayZero;
    }


    /**
     * 時間戳 獲取年
     */
    public int getYear(Long time){
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        Date date=new Date();
        String timeString = sdf.format(time);
        try {
            date = sdf.parse(timeString);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        int year = calendar.get(Calendar.YEAR);
        return year;
    }

    /**
     * 時間戳 獲取月
     */
    public int getMonth(Long time){
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        Date date=new Date();
        String timeString = sdf.format(time);
        try {
            date = sdf.parse(timeString);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        int month = (calendar.get(Calendar.MONTH) + 1);
        return month;
    }

    /**
     * 時間戳 獲取天
     */
    public int getDay(Long time){
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        Date date=new Date();
        String timeString = sdf.format(time);
        try {
            date = sdf.parse(timeString);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        int day = (calendar.get(Calendar.DAY_OF_MONTH));
        return day;
    }


    /**
     * 時間戳 根據時間戳時間范圍轉換成時間戳日期集合
     */
    public List<Long> getTimeStampList(Long dStart, Long End) {
        Date date=new Date();
        Date dEnd=new Date();
        dEnd.setTime(End);
        date.setTime(dStart);
        Calendar cStart = Calendar.getInstance();
        cStart.setTime(date);

        List dateList = new ArrayList();
        //別忘了,把起始日期加上
        dateList.add(dStart);
        // 此日期是否在指定日期之后
        while (dEnd.after(cStart.getTime())) {
            // 根據日歷的規則,為給定的日歷字段添加或減去指定的時間量
            cStart.add(Calendar.DAY_OF_MONTH, 1);
            dateList.add(cStart.getTimeInMillis());
        }
        return dateList;
    }


    /**
     * 時間戳 轉String
     */
    public String gettimeToString(Long time){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date = new Date(time);
        String lon = sdf.format(date);
        return lon;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM