Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,914 questions

51,847 answers

573 users

How to create an array of days starting with today and going back the last 30 days in Java

1 Answer

0 votes
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;

public class Last30Days {
    public static List<Integer> getLast30Days() {
        // Create a list to store the days
        List<Integer> days = new ArrayList<>();
        
        // Get today's date
        LocalDate today = LocalDate.now();
        
        // Loop through the last 30 days
        for (int i = 0; i < 30; i++) {
            LocalDate pastDate = today.minusDays(i); // Subtract 'i' days
            days.add(pastDate.getDayOfMonth());     // Add the day of the month to the list
        }
        
        return days;
    }

    public static void main(String[] args) {
        // Get the last 30 days
        List<Integer> days = getLast30Days();
        
        System.out.print("Days: [");
        for (int i = 0; i < days.size(); i++) {
            System.out.print(days.get(i));
            if (i < days.size() - 1) {
                System.out.print(", ");
            }
        }
        System.out.println("]");
    }
}


/*
run:

Days: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12]

*/

 



answered Apr 10, 2025 by avibootz
...