【发布时间】:2012-09-29 21:09:54
【问题描述】:
在 Tomcat6 或 Tomcat7 或 WAS7 上运行时,以下代码始终将内部 java.util.Date 属性打印为 yyyy-MM-DD 格式而不是毫秒格式。
ObjectMapper om = new ObjectMapper();
System.out.println(om.writeValueAsString(myObject));
当独立运行时,上面的代码会打印出正确的毫秒格式。
服务器有什么可以干扰的吗?我在这里使用 Jackson 2.0.6 和 Spring 3.1.2。
结果: 我发现问题是我的 Date 对象正在获取 java.sql.Date。如果你使用 java.sql.Date,我猜你不会得到时间戳。
【问题讨论】: