我有一个RestController,看起来像这样:
@RestController
public class EventSearchController {
@RequestMapping(value = "/api/eventSearch", method = RequestMethod.GET)
public List<EventDTO> eventSearch(@Valid
@ModelAttribute
EventSearchCommand eventSearchCommand) {
// ...
}
}
我的EventSearchCommand
如下所示:
@Data
public class EventSearchCommand {
// other fields that are not a problem here...
private Date startDate;
private Date endDate;
}
这里的@Data
来自Project Lombok。我遇到的问题是start Date和endDate参数在GET字符串中作为
?endDate=1453784399000&startDate=1453698000000
没有正确绑定,我遇到了以下错误:
无法将java.lang.String类型的属性值转换为属性endDate所需的类型java.util.Date;嵌套异常org.springframework.core.convert.ConversionFailedException:无法将java.lang.String类型转换为@org.springframework.format.annotation.DateTimeFormat类型java.util.Date值1453784399000;嵌套异常java.lang.IllegalArgumentException:无法解析1453784399000
我需要编写什么类型的转换器(或者更理想的是,问题字段上的DateTimeFormat)才能使其正确绑定?
我应该注意到,我有另一个完全相同的控制器设置,除了对象被注释为@Request estbody
而不是@ModelAtcm
并且请求主体是一个JSON对象,其中日期作为整数而不是字符串传入。
嗯,我在一个软件项目中工作,我在其中接收一些参数(来自GET请求),其中两个是时间戳。我只是使用类似的东西:
public ModelAndView method(@ModelAttribute("it") Long it, @ModelAttribute("ft") Long ft /* some parameters that it doesn't matter here */) {
java.util.Date initialDate = new java.util.Date(it); //create a java.util.Date from a long representing timestamp.
// ...
}
我不知道我是否理解正确,但确实如此,这段代码可以适合你的。
我正在尝试将日期插入我的PostgreSQL数据库。以下是我在java应用程序中解析日期的方式: 在我的PostgreSQL数据库中。我将其作为带有时区的。处理和插入它的理想方式是什么? 数据库期望的示例。
问题内容: 我有以下数据: 我正在尝试编写一个查询,该查询选择与某个日期匹配的所有记录,但是我正在为该字段使用时间戳记,无论我如何尝试,我的查询都不会产生任何结果。 SQL :我尝试了以下查询,但没有任何结果 1。 2。 3。 仅当我将整个日期值设置为时,它才起作用; 问题答案: 尼古拉斯·克拉斯诺夫(Nicholas Krasnov)提供的答案
我对…感到困惑。、和的类型。 > 我在Oracle 11g数据库中有两种数据类型。->, 我用Hibernate映射了这个。->, 它可以像映射到和映射到一样? 以及到和到? 那么我应该在Java代码中使用什么类型呢? Oracle DB/Hibernate/Java代码 > 日期/日期/日期或时间戳?? 时间戳/日期/日期还是时间戳? 时间戳/时间戳/日期还是时间戳? 四种情况都有可能?我很困惑
问题内容: 有时,我会对Java中不同的Date类型及其实际用法感到困惑。在这里我想总结一下我的理解 毫秒值左右的精简包装,可让JDBC将其标识为SQL DATE值 围绕java.util.Date的瘦包装器,该包装器允许JDBC API将其标识为SQL TIMESTAMP值。通过允许小数秒的精度达到纳秒级,它增加了保存SQL TIMESTAMP小数秒值的能力。 我已经看到大多数项目都更喜欢时间戳
我正在为我的聊天应用程序使用firebase。在聊天对象中,我使用方法添加时间戳。 请就这个问题提出解决办法
问题内容: 我需要将unix时间戳转换为日期对象。 我尝试了这个: 时间戳值为: 日期应该是“ 2019/07/30-22:30:00”(因为我是通过PHP获取的),但我却得到了。 应该怎么做? 问题答案: 对于,请乘以1000,因为java期望的是毫秒: 如果你已经有毫秒,那么 ;