TL; DR-
您可以使用just捕获它为字符串
@RequestParam,也可以让Spring也通过
@DateTimeFormat参数另外将字符串解析为java日期/时间类。
在
@RequestParam足以抓住你等号(=)后提供的日期,但是,它涉及到的方法作为
String。这就是为什么它引发强制转换异常。
有几种方法可以实现此目的:
自己解析日期,以字符串的形式获取值。
@GetMapping(“/test”)
public Pageget(@RequestParam(value=”start”, required = false) String start){ //Create a DateTimeFormatter with your required format:DateTimeFormatter dateTimeFormat = new DateTimeFormatter(DateTimeFormatter.BASIC_ISO_DATE);//Next parse the date from the @RequestParam, specifying the TO type as
a TemporalQuery:
LocalDateTime date = dateTimeFormat.parse(start, LocalDateTime::from);//Do the rest of your pre...
}
利用Spring的自动分析和期望日期格式的能力:
@GetMapping(“/test”)
public void processDateTime(@RequestParam(“start”)
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
LocalDateTime date) {
// The rest of your pre (Spring already parsed the date).
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)