解决springboot处理时间日期格式化问题(从数据库至前端)和Springboot-定时执行任务的实现

目录

1、解决处理时间格式化

1、数据库

2、java中该表该字段对应的实体类的属性类型为Date

3、前端发起请求后接收到的参数

4、解决方案

4.1、全局配置:在application.yml中做如下配置

4.2、个别配置:使用@JsonFormat注解

2、Springboot-定时执行任务的实现

2.1、在springboot主启动类中加上@EnableScheduling开启定时执行功能

 2.2、给需要定时执行的方法添加 @Scheduled 注解

3.3、启动项目


1、解决处理时间格式化

1、数据库

在数据库中的时间数据类型为datetime:

在数据库中的时间格式为:

2、java中该表该字段对应的实体类的属性类型为Date

3、前端发起请求后接收到的参数

        把实体类用 @RestController 往前端返回的时候,Date 数据会默认使用 ISO 8601 格式返回,也就是如下格式:

        以前 springboot 是默认返回时间戳的,现在是默认返回 ISO 8601

4、解决方案

4.1、全局配置:在application.yml中做如下配置

4.2、个别配置:使用@JsonFormat注解

2、Springboot-定时执行任务的实现

2.1、在springboot主启动类中加上@EnableScheduling开启定时执行功能

 2.2、给需要定时执行的方法添加 @Scheduled注解

        定时对日志信息进行删除,这里为了进行演示,就定义成3秒删除一条日志


@Service
public class LogsServiceImpl implements LogsService {

    @Autowired
    private LogsMapper logsMapper;


    /**
     * 每3秒执行一次
     */
    @Scheduled(cron = "*/3 * * * * ?")
    public void timingDeleteLogs (){
        System.err.println(LocalDateTime.now());
        System.out.println("删除一条日志");
        logsMapper.timingDeleteLogs();
    }
}

3.3、启动项目

 


版权声明:本文为m0_46979453原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。