Get、Post请求 发送日期格式及其格式转换

get、Post是一种格式约定,格式控制是通过@RequestBody,@RequestParam,@PathVariable控制的。

1、使用@RequerstBody注解,会直接将参数传到后台,后台将其从json字符串转换为实体。

        若实体包含日期,全局上,可在配置文件中使用spring.jackson指定日期格式,比如:

spring:
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

局部可在日期字段上添加@JsonFormat(pattern = "yyyy-MM-dd")注解。

public class RequestBodyDto {
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date date;
    // getter/setter
}

2、使用@RequestParam注解,前台传参到后台格式为 xxx?date=2023-08-04 。后台需用@DateTimeFormat指定日期格式,如

void test(@DateTimeFormat(pattern="yyyy-MM-dd") @PathVariable("date") Date date){}

3、使用@PathVariable注解,前台传参到后台格式为 xxx?2023-08-04 。后台需用@DateTimeFormat指定日期格式,和@RequestParam注解相同。

注:例三中前台日期格式若传 xxx?2023/08/04 ,会提示无法找到后台地址。所以还不知道如何通过url传yyyy/MM/dd的日期格式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值