使用hutool工具类 获取7天前的日期
时间: 2024-04-30 18:22:10 浏览: 14
您好!关于您的问题,我可以为您提供以下代码:
```java
import cn.hutool.core.date.DateUtil;
public class DateTest {
public static void main(String[] args) {
String sevenDaysAgo = DateUtil.offsetDay(DateUtil.date(), -7).toString("yyyy-MM-dd");
System.out.println("7天前的日期是:" + sevenDaysAgo);
}
}
```
通过Hutool工具类的DateUtil.offsetDay方法可以获取几天前或几天后的日期,具体实现可以参考以上代码。希望这能帮到您!
相关问题
使用hutool工具类 获取 LocalDateTime类型 的开始时间 到 结束时间的 所有日期
可以使用Hutool工具类中的DateUtil和DateRange类来获取指定开始时间和结束时间之间的所有日期。具体实现如下:
```
LocalDateTime startDateTime = LocalDateTime.of(2022, 1, 1, 0, 0); //指定开始时间
LocalDateTime endDateTime = LocalDateTime.of(2022, 1, 31, 23, 59, 59); //指定结束时间
List<LocalDateTime> allDateTimes = DateUtil.rangeToList(startDateTime, endDateTime, DateField.DAY_OF_YEAR); //使用DateUtil和DateRange类获取所有日期时间
allDateTimes.forEach(System.out::println); //输出所有日期时间
```
上述代码中,我们首先使用LocalDateTime类指定开始时间和结束时间。然后,使用DateUtil的rangeToList方法和DateRange类获取指定时间段内的所有日期时间,并存储在一个List中。最后,使用forEach方法输出所有日期时间。注意,由于我们使用的是闭区间,因此需要将结束时间也包含在内。
使用Hutool工具类获取springboot项目执行方法的方法名
可以使用Spring AOP的@Around注解来获取方法名。具体步骤如下:
1. 引入Spring AOP和Hutool依赖,例如在pom.xml文件中添加以下内容:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.8</version>
</dependency>
```
2. 创建一个切面类,使用@Aspect注解标注该类是一个切面。
```java
import cn.hutool.core.util.StrUtil;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;
@Aspect
@Component
public class MethodNameAspect {
@Around("execution(* com.example.demo.controller.*Controller.*(..))")
public Object around(ProceedingJoinPoint point) throws Throwable {
String methodName = StrUtil.format("{}()", point.getSignature().getName());
System.out.println("方法名:" + methodName);
return point.proceed();
}
}
```
3. 在@Around注解中指定需要切入的方法,例如上面的例子中是com.example.demo.controller包下的所有Controller类的所有方法。
4. 在方法中使用point.getSignature().getName()来获取方法名,并使用Hutool的字符串工具类StrUtil进行格式化。
5. 在执行完切面逻辑后,使用point.proceed()来继续执行原方法的逻辑。
6. 最后启动Spring Boot应用程序,可以看到控制台输出了方法名。