为什么在idea中打印在控制台的create_time字段就是时间日期格式的,但是在请求接口的时候就变成了时间戳?

为什么在idea中打印在控制台的create_time字段就是时间日期格式的,但是在请求接口的时候就变成了时间戳?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1、在控制器上使用了@RestController注解,该注解会返回json格式。在底层将返回数据转换为json格式时,会自动将时间转换为时间戳格式,所以在接口返回的数据中是时间戳格式。

2、如果同学不想要时间戳格式,同学尝试在配置文件中添加下方内容试一下。如下所示:

   <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="objectMapper">
                    <bean class="com.fasterxml.jackson.databind.ObjectMapper">
                        <property name="dateFormat">
                            <bean class="java.text.SimpleDateFormat">
                                <constructor-arg type="java.lang.String" value="yyyy-MM-dd" />
                            </bean>
                        </property>
                    </bean>
                </property>
            </bean>
 
        </mvc:message-converters>
 
    </mvc:annotation-driven>

祝学习愉快!

  • AbelZephyr 提问者 #1

    如果按照老师视频里面讲的,如果用的是mybatis的3.5.7版本的话,时间不是会不显示?为什么现在这里又成了现在这样呢,还是不太理解。

    2023-08-31 11:40:10
  • 好帮手慕小尤 回复 提问者 AbelZephyr #2

    同学你好,1、同学是想问“使用3.5.7版本但时间可以正常显示吗?”,如果是,则建议查看同学的另一个问答(https://class.imooc.com/course/qadetail/347284  )

    2、如果不是,建议同学重新描述一下问题。

    祝学习愉快!

    2023-08-31 13:21:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java工程师 2024版
  • 参与学习       2020    人
  • 提交作业       1249    份
  • 解答问题       1202    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师