1. 程式人生 > >java 獲取當前天之後或之前7天(任意)日期

java 獲取當前天之後或之前7天(任意)日期

獲取過去某一天的日期,然後可以利用for 迴圈,從高到低(或者從低到高,決定日期陣列的順序),獲取過去任意天數內的日期,同理可以寫出未來任意天數的方法。

 /**
     * 獲取過去或者未來 任意天內的日期陣列
     * @param intervals      intervals天內
     * @return              日期陣列
     */
    public static ArrayList<String> test(int intervals ) {
        ArrayList<String> pastDaysList = new ArrayList<>();
        ArrayList<String> fetureDaysList = new ArrayList<>();
        for (int i = 0; i <intervals; i++) {
            pastDaysList.add(getPastDate(i));
            fetureDaysList.add(getFetureDate(i));
        }
        return pastDaysList;
    }

    /**
     * 獲取過去第幾天的日期
     *
     * @param past
     * @return
     */
    public static String getPastDate(int past) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - past);
        Date today = calendar.getTime();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        String result = format.format(today);
        Log.e(null, result);
        return result;
    }

    /**
     * 獲取未來 第 past 天的日期
     * @param past
     * @return
     */
    public static String getFetureDate(int past) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + past);
        Date today = calendar.getTime();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        String result = format.format(today);
        Log.e(null, result);
        return result;
    }



方法有點low ,但是基本達到要求了。

相關推薦

java 獲取前天之後之前7(任意)日期

獲取過去某一天的日期,然後可以利用for 迴圈,從高到低(或者從低到高,決定日期陣列的順序),獲取過去任意天數內的日期,同理可以寫出未來任意天數的方法。 /** * 獲取過去或者未來

java 獲取前天之後之前7日期

/**      * 獲取過去或者未來 任意天內的日期陣列      * @param intervals   

java獲取前月和周的第一和最後一

獲取當前周的第一天: public static Date getFirstDayOfWeek(Date date) { Calendar cal = Calendar.getInstan

Js獲取n之後之前的時間

簡介 在專案中經常需要對時間的天數或者其他引數進行處理,而這種對時間進行操作的方法有許多種,我個人偏向利用毫秒數來進行操作.如果有小夥伴對毫秒數的概念不理解,請自行百度. 核心程式碼 va

IOS 獲取距離當前時間之後之前的N

 NSInteger dis = 7; //前後的天數  NSDate*nowDate = [NSDate date];  NSDate* theDate;   NSTimeInterval  oneDay = 24*60*60*1;  //1天的長度 //之後的

java 獲取前月第一 計算當月最後一 獲取年月

import java.text.SimpleDateFormat; import java.util.Calendar; public class DateHelper { /** * 當前月第一天 * @return */ public sta

java獲取前周次

  今天之前開發的獲取周次及這周次的開始時間及結束時間有問題,跟了下程式碼,原來是之前的方法獲取的當前周次是1(當前周次的起始時間是2010-12-27,結束時間是2011-01-02),而當前年份是2010。最開始大腦思維混亂,一直想著如何判斷何時把年份加1,後來一同事一指

GridView根據迴圈按鈕獲取前行ID其他欄位

在用GridView控制元件時,我們經常會碰到獲取當前行的索引,通過索引進行許多操作。例如,可以獲得當前行某一個控制元件元素;設定某一元素的值等等。 下面結合例項介紹幾種獲得GridView當前行索引值的方法。 例項: ① 目的:獲取GridView中RowCommand的

Calendar獲取當前日期前幾後幾日期

1. 獲取系統當前時間 // 獲取系統當前時間 Calendar now = Calendar.getInstance(); String res = sdf.format(now.getTime()); System.out.println(res); // 2018-07-04 11:5

java獲取兩個時間之間有多少

/** * date2比date1多的天數 * @param date1 * @param date2 * @return */ public static int differentDays(Date date1,Date date2) { Calendar cal1 = Cal

Java獲取某年某月的第一和最後一

public static String getLastDayOfMonth(int year, int month) {               Calendar cal = Calendar.getInstance();               cal.set

根據周幾獲取前月及其未來兩個月的日期

weekDays的值示例: 週一到週日的值為:[2, 3, 4, 5, 6, 7, 1] package com.jbh.object; import java.text.SimpleDateFormat; import java.util.ArrayList; imp

js 獲取當前日期之後一個月30日期區間

tel ons lis let string div console var set var dateList = [];  let startDate = new Date(); let endDate = new Date(); end

編寫函式,求出並設定y年m月d日的前一天後一日期(能正確判斷閏年)

#include <stdio.h> int irn; //判斷是閏年還是平年,閏年返回1,平年返回0 int isRunNian(int *y) { //判斷是否為閏年 if((*y%4==0 && *y%100!=0) || *y%400

php 前一天後一日期

如何獲取php時間:  <?php date_default_timezone_set('PRC'); //預設時區 echo "今天:",date("Y-m-d",time

python自動生成7時間日期

在網路上有很多寫法,但終會出錯,據查到次錯誤type object 'datetime.datetime' has no attribute 'timedelta'因為匯入包form datatime import datetime 後語句中寫了兩個datetime: im

獲取7之前之後的時間

() 之前 pre mon bsp 日期 UNC .get nbsp function fun_date(aa){ var date1 = new Date(), time1=date1.getFullYear()+"-"+(date

獲取選擇的前天、周、月、年的時間段

日期格式化 sta ret date fwe 設置 .info || ted /** * Created by Administrator on 2017/5/6. */ /** * options:{"type":2,"date":"2017-5-6","conn

spring容器初始化bean之後銷燬bean之前,能做的操作

通過 <bean> 標籤 init-method  初始化bean之後呼叫的方法 destroy-method  銷燬bean之前呼叫的操作方法 <bean id="initQuartzJob" class="com.upinc

JS_正則表示式_獲取指定字元之後指定字元之前的字串

一個常見的場景,獲取:標籤背景圖片連結: 如字串:var bgImg = "url(\"https://img30.360buyimg.com/sku/jfs/t26203/262/100869187/204098/1d1479e9/5b84b80bNf39db45f.jpg\")";   指