`
zhao_rock
  • 浏览: 190161 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Java利用Calendar获取一段时间内的日期

    博客分类:
  • Java
 
阅读更多

写了一个小工具,可以获取当前时间前一段时间内的日期

代码如下:

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;



public class TestDate {

	public List<String> getDatePeriod(Date date, int beforeDays){
		List<String> datePeriodList = new ArrayList<String>();
		DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
		Calendar cal = Calendar.getInstance();
		cal.setTime(date);
		int inputDayOfYear = cal.get(Calendar.DAY_OF_YEAR);
		for(int i=beforeDays-1;i>=0;i--){
			cal.set(Calendar.DAY_OF_YEAR , inputDayOfYear-i);
			datePeriodList.add(dateFormat.format(cal.getTime()));
		}
		return datePeriodList;
	}
	
	public static void main(String[] agrs){
		TestDate test = new TestDate();
		//当前日期前10天的日期
		List<String> dateList= test.getDatePeriod(new Date(), 10);
		for(String date:dateList){
			System.out.println(date);
		}
		
	}
	
}

 

 

0
0
分享到:
评论

相关推荐

    基于java的Calendar万年历.zip

    Java的Calendar类是Java日期和时间处理的核心工具,它提供了丰富的功能来操作日期和时间,如获取当前日期、设置特定日期、计算日期差等。在"基于java的Calendar万年历.zip"这个压缩包中,我们可以期待找到一个利用...

    java 采用单例模式计算当年有多少个周,并列出所有周以及每一个周所对应的时间段(内含注释)

    根据给定文件的信息,本文将详细解析如何使用Java语言及单例模式来计算并列出一年中的所有周及其对应的时间段,同时也会展示如何获取当前日期及其所在周。 ### 一、单例模式简介 单例模式是一种常用的软件设计模式...

    Android获取一周每一天日期的源码

    这个任务可以通过Java的日期时间API来实现,而在Android Studio 2.0及更高版本中,我们可以使用Java 8引入的`java.time`包或者仍然使用旧的`java.util.Calendar`类。本文将详细讲解如何通过这两种方式来获取一周每一...

    java中Calendar类制作日历

    在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一系列用于操作日期和时间的方法。然而,值得注意的是,`Calendar`类本身是一个抽象类,这意味着我们不能直接实例化它来创建一个对象。为了...

    java 使用GregorianCalendar类获取系统的当前时间

    它是`Calendar`类的一个具体实现,能够处理公历(格里高利历)中的日期和时间。当我们需要获取系统的当前时间时,`GregorianCalendar`类提供了一个方便的方法。下面将详细介绍如何使用`GregorianCalendar`来获取系统...

    java获取时间

    本篇文章将深入探讨如何使用Java获取不同时间段,包括本年的第一天、最后一天,以及本周的第一天和最后一天。 首先,让我们了解Java中处理日期和时间的主要类:`java.util.Date`、`java.util.Calendar`和`java.time...

    java获取当前时间的程序

    本程序是用Java编写的,主要功能是通过按钮触发事件来获取并显示当前时间。时间分别显示为时、分、秒三个部分,并且各自在不同的`JLabel`控件上显示。 #### 二、程序结构与功能实现 ##### 1. 导入必要的库 ```java ...

    转 Java校正电脑时间(java 时间同步)

    首先,Java中的日期和时间API包括`java.util.Date`、`java.util.Calendar`,以及从Java 8开始引入的更现代的`java.time`包。这些类和接口提供了创建、操作和格式化日期和时间的方法。然而,它们并不直接支持与网络...

    Java 实例 - 获取当前时间源代码-详细教程.zip

    在Java编程语言中,获取当前时间是一个常见的任务,无论是在日志记录、数据处理还是其他时间敏感的应用场景中。这个详细教程将引导你了解如何在Java中获取当前时间,并通过实例代码加深理解。以下是关于这一主题的...

    Java程序 实现 显示当前时间

    自Java 8起,引入了`java.time`包,提供了一组新的日期和时间API,它们比旧的`java.util.Date`和`Calendar`类更加直观和强大。以下是使用Java 8的新API显示当前时间的方法: ```java import java.time....

    Java课程设计,具有当前时间、当前日期、记事本的万年历

    在本次的Java课程设计中,我们关注的是一个功能丰富的日历应用,它包含了当前时间、当前日期、记事本以及农历转换的特性。这个项目旨在帮助学生深化对Java编程语言的理解,尤其是涉及到日期时间处理、GUI界面设计...

    java 采用单例模式计算当年一共有多少个周,并列出所有周和每一周所对应的时间段(内含注释)

    综上所述,这段代码主要实现了使用单例模式计算一年中周数的功能,并且能够输出每个周的起始和结束日期,同时也提供了获取当前日期、当前周数及当前星期的方法。这对于需要进行日期统计的应用非常有用。

    java对日期的控制

    此段代码首先将输入的字符串日期转换为`Date`对象,然后利用`Calendar`类的`get`方法来获取该日期是星期几。 #### 获取本周第一天(星期一) ```java public String getMondayOFWeek() { Calendar cal = Calendar...

    Calendar万年历

    ”这段描述表明这是一个压缩文件(.zip格式),里面包含了从网络上获取的“Calendar万年历”的源代码。开发者或者爱好者可能用这些代码来学习、研究或改进日历功能。"万年历"通常意味着该日历可以覆盖较长时间范围,...

    java获得指定日期的前一天,后一天的代码

    首先,我们知道Java在JDK 1.1版本中引入了一个老旧的日期时间类Date,但自JDK 1.4之后,Java开发团队开始推荐使用java.util包中的Calendar类和java.text包中的SimpleDateFormat类来处理日期和时间。Calendar类是一个...

    Java如何获得系统时间

    在Java编程中,获取系统时间是一项常见的任务,可以用于各种日期和时间相关的操作。下面将详细解释如何在Java中获取系统时间以及如何处理日期和时间的相关操作。 首先,要获取当前系统的日期和时间,可以使用`java....

    如何利用java得到当前的时间和前一天的时间.doc

    通过`getInstance()`方法获取一个`Calendar`实例,可以用来获取或设置日期和时间。例如: ```java Calendar cal = Calendar.getInstance(); cal.add(Calendar.DAY_OF_MONTH, -1); Date yesterday = cal.getTime(); `...

    关于日期计算的java代码

    这段代码首先设置了 `Calendar` 的年份和周数,并将星期一设为一周的开始,然后获取该周的第一天和最后一天的日期。 #### 方法二:使用 `java.time` 包下的类 ```java import java.time.DayOfWeek; import java....

    android获取手机当前时间,小时分钟,秒

    首先,Android系统提供了java.util.Calendar类来处理日期和时间,我们可以用它来获取当前时间。以下是如何使用Calendar获取当前时间的步骤: 1. 创建一个Calendar实例: ```java Calendar calendar = Calendar....

    java中时间的比较

    在Java中处理日期和时间是非常常见的一项任务,尤其在涉及业务逻辑、数据统计等方面。本文将详细介绍Java中`Date`类型的一些常见用法,包括时间类型的格式化、时间的比较以及时间的计算等。 #### 一、时间的比较 ...

Global site tag (gtag.js) - Google Analytics