写了一个小工具,可以获取当前时间前一段时间内的日期
代码如下:
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); } } }
相关推荐
它是`Calendar`类的一个具体实现,能够处理公历(格里高利历)中的日期和时间。当我们需要获取系统的当前时间时,`GregorianCalendar`类提供了一个方便的方法。下面将详细介绍如何使用`GregorianCalendar`来获取系统...
Java的Calendar类是Java日期和时间处理的核心工具,它提供了丰富的功能来操作日期和时间,如获取当前日期、设置特定日期、计算日期差等。在"基于java的Calendar万年历.zip"这个压缩包中,我们可以期待找到一个利用...
根据给定文件的信息,本文将详细解析如何使用Java语言及单例模式来计算并列出一年中的所有周及其对应的时间段,同时也会展示如何获取当前日期及其所在周。 ### 一、单例模式简介 单例模式是一种常用的软件设计模式...
这个任务可以通过Java的日期时间API来实现,而在Android Studio 2.0及更高版本中,我们可以使用Java 8引入的`java.time`包或者仍然使用旧的`java.util.Calendar`类。本文将详细讲解如何通过这两种方式来获取一周每一...
在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一系列用于操作日期和时间的方法。然而,值得注意的是,`Calendar`类本身是一个抽象类,这意味着我们不能直接实例化它来创建一个对象。为了...
本篇文章将深入探讨如何使用Java获取不同时间段,包括本年的第一天、最后一天,以及本周的第一天和最后一天。 首先,让我们了解Java中处理日期和时间的主要类:`java.util.Date`、`java.util.Calendar`和`java.time...
在 Java 语言中,计算两个日期之间的工作日时间是一个常见的需求,特别是在需要排除周末和法定节假日的情况下。本文将通过一个示例代码,详细介绍如何计算两个日期之间的工作日时间,排除周末和法定节假日。 首先,...
本程序是用Java编写的,主要功能是通过按钮触发事件来获取并显示当前时间。时间分别显示为时、分、秒三个部分,并且各自在不同的`JLabel`控件上显示。 #### 二、程序结构与功能实现 ##### 1. 导入必要的库 ```java ...
首先,Java中的日期和时间API包括`java.util.Date`、`java.util.Calendar`,以及从Java 8开始引入的更现代的`java.time`包。这些类和接口提供了创建、操作和格式化日期和时间的方法。然而,它们并不直接支持与网络...
在Java编程语言中,获取当前时间是一个常见的任务,无论是在日志记录、数据处理还是其他时间敏感的应用场景中。这个详细教程将引导你了解如何在Java中获取当前时间,并通过实例代码加深理解。以下是关于这一主题的...
自Java 8起,引入了`java.time`包,提供了一组新的日期和时间API,它们比旧的`java.util.Date`和`Calendar`类更加直观和强大。以下是使用Java 8的新API显示当前时间的方法: ```java import java.time....
在本次的Java课程设计中,我们关注的是一个功能丰富的日历应用,它包含了当前时间、当前日期、记事本以及农历转换的特性。这个项目旨在帮助学生深化对Java编程语言的理解,尤其是涉及到日期时间处理、GUI界面设计...
综上所述,这段代码主要实现了使用单例模式计算一年中周数的功能,并且能够输出每个周的起始和结束日期,同时也提供了获取当前日期、当前周数及当前星期的方法。这对于需要进行日期统计的应用非常有用。
此段代码首先将输入的字符串日期转换为`Date`对象,然后利用`Calendar`类的`get`方法来获取该日期是星期几。 #### 获取本周第一天(星期一) ```java public String getMondayOFWeek() { Calendar cal = Calendar...
”这段描述表明这是一个压缩文件(.zip格式),里面包含了从网络上获取的“Calendar万年历”的源代码。开发者或者爱好者可能用这些代码来学习、研究或改进日历功能。"万年历"通常意味着该日历可以覆盖较长时间范围,...
首先,我们知道Java在JDK 1.1版本中引入了一个老旧的日期时间类Date,但自JDK 1.4之后,Java开发团队开始推荐使用java.util包中的Calendar类和java.text包中的SimpleDateFormat类来处理日期和时间。Calendar类是一个...
总结来说,要获取指定月份的第一秒和最后一秒,我们可以使用Java提供的日期时间API,如`java.time`或`java.util.Calendar`,通过设置日期、时间并转换为时间戳来实现。这些方法在各种场景中都很有用,例如数据统计、...
在Java编程中,获取系统时间是一项常见的任务,可以用于各种日期和时间相关的操作。下面将详细解释如何在Java中获取系统时间以及如何处理日期和时间的相关操作。 首先,要获取当前系统的日期和时间,可以使用`java....
通过`getInstance()`方法获取一个`Calendar`实例,可以用来获取或设置日期和时间。例如: ```java Calendar cal = Calendar.getInstance(); cal.add(Calendar.DAY_OF_MONTH, -1); Date yesterday = cal.getTime(); `...
这段代码首先设置了 `Calendar` 的年份和周数,并将星期一设为一周的开始,然后获取该周的第一天和最后一天的日期。 #### 方法二:使用 `java.time` 包下的类 ```java import java.time.DayOfWeek; import java....