用DateUtils获取当天日期
时间: 2024-05-05 18:22:20 浏览: 114
可以使用 DateUtils 类的静态方法获取当天日期,如下所示:
```java
import org.apache.commons.lang3.time.DateUtils;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date today = DateUtils.truncate(new Date(), java.util.Calendar.DAY_OF_MONTH);
System.out.println(today);
}
}
```
这个代码会打印出当前日期的 00:00:00 时间,表示当天的起始日期。
相关问题
使用org.apache.commons.lang3.time.DateUtils 获取当前日期的上一个月的最后一天
可以使用以下代码来获取当前日期的上一个月的最后一天:
```java
import org.apache.commons.lang3.time.DateUtils;
import java.util.Calendar;
import java.util.Date;
public class Example {
public static void main(String[] args) {
// 获取当前日期
Date currentDate = new Date();
// 获取上一个月的日期
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
calendar.add(Calendar.MONTH, -1);
Date lastMonthDate = calendar.getTime();
// 获取上一个月的最后一天
Date lastMonthLastDay = DateUtils.addDays(DateUtils.ceiling(lastMonthDate, Calendar.MONTH), -1);
// 输出结果
System.out.println(lastMonthLastDay);
}
}
```
这里使用了 `org.apache.commons.lang3.time.DateUtils` 来对日期进行操作,通过 `Calendar` 类来获取上一个月的日期,再通过 `DateUtils` 来获取上一个月的最后一天。
通过dateutils中的方法获取每周一的日期
您可以使用dateutils库中的方法来获取每周一的日期。具体步骤如下:
1. 导入dateutils库:`import dateutils`
2. 获取当前日期:`current_date = dateutils.date.today()`
3. 使用`dateutils.RelativeDateTime`方法创建一个相对于当前日期的对象:`rd = dateutils.relativedelta.relativedelta(weekday=dateutils.MO)`
4. 使用相对日期对象和当前日期计算出下一个周一的日期:`next_monday = current_date + rd`
以下是一个完整的示例代码:
```python
import dateutils
current_date = dateutils.date.today()
rd = dateutils.relativedelta.relativedelta(weekday=dateutils.MO)
next_monday = current_date + rd
print(next_monday)
```
这将打印出下一个周一的日期。您可以根据需要进一步处理该日期对象。
阅读全文