1.带有“T”的时间调整格式

当在开发过程中,如果数据库(这里使用的是Mysql)数据库时,在获取当前时间时,中间带有“T”,去掉“T”,并进行了襄阳的方法封装。

public String getTime(CommunityTopics communiityTopics) {
    String time = communiityTopics.getLastPostTime();
    String[] splite = time.split("T");
    String[] date = splite[1].split(":");
    String[] month = splite[0].split("-");
    String realTime = month[1] + "-" + month[2] + "  " + date[0] + ":" + date[1];
    return realTime;
}


Spring Boot 结合 MyBatisPlus 使用时,如果你想要控制数据返回的时间格式(如`yyyy-MM-dd HH:mm:ss`而不是默认的`yyyy-MM-dd'T'HH:mm:ss.SSSZ`),你可以通过自定义全局结果映射器(Global Result Mapping)来实现。以下是一个简单的步骤: 1. 首先,创建一个全局结果映射器(GlobalResultMap)的实现类,比如`CustomJsonMapper.java````java import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.Mybatis plus Plugin; import com.baomidou.mybatisplus.extension.plugins.interceptor.ResultInterceptor; import org.apache.ibatis.type.JdbcType; public class CustomJsonMapper extends BaseMapper implements Plugin { @Override public ResultInterceptor getInterceptors() { return new ResultInterceptor() { @Override public Object intercept(Object o, Method method, Object[] args, Map<String, Object> params) throws Throwable { if (method.getName().equals("selectOne") || method.getName().equals("selectList")) { // 这里假设查询结果为List<Object> List<?> list = (List<?>) o; for (Object item : list) { Date dateField = ((YourEntity) item).getFieldThatNeedsFormat(); // 替换为你的实体类名及需要格式化的字段 if (dateField != null) { params.put(dateField.toString(), dateField.toLocalDate()); // 将日期转换为LocalDate格式 } } } return o; } }; } @Override public String getInterceptorId() { return "customJsonMapper"; } @Override public boolean init(MetaObject metaObject) { return true; } @Override public void destroy() { } } ``` 这里假设`YourEntity`是你数据库表对应的实体类,并且有一个名为`fieldThatNeedsFormat`时间戳字段。 2. 然后,在Spring Boot应用启动配置中启用这个插件,添到MyBatis Plus的配置里: ```java import com.baomidou.mybatisplus.extension.MybatisPlusMapperFactoryBean; import com.baomidou.mybatisplus.extension.plugins.MybatisPlugin; ... @Configuration public class MybatisPlusConfig { @Bean public MybatisPlusMapperFactoryBean mapperFactoryBean() { MybatisPlusMapperFactoryBean factoryBean = new MybatisPlusMapperFactoryBean(); factoryBean.setPlugins(new CustomJsonMapper()); return factoryBean; } } ``` 3. 别忘了将`CustomJsonMapper`注册到MyBatis Plus的插件列表中。 现在,当你从数据库获取到时间字段时,它将以`yyyy-MM-dd HH:mm:ss`的形式显示。如果有其他字段也需要特定格式化,可以相应地调整上述代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值