本人在etmvc中使用ActiveRecord来实现ORM,结果在生成JsonView返回时,发现日期时间格式全变成了日期没有时间,这是为什么呢?
代码如下:
[java]
public JsonView getLogs(int rows, int page
) throws Exception {
String cond = "1=1";
List

网上找了老半天也没找着说这事的,后来大概猜测了一下,可能是默认情况下JsonView会把时间分别按年,月,日,时,分,秒属性显示,然不是我们想要的完整的时间字符串,这怎么办呢?后来想了一招,自己手动格式化字符串,代码如下:
[java]
public JsonView getLogs(int rows, int page
) throws Exception {
String cond = "1=1";
List tmpArgs = new ArrayList();
Object[] args = tmpArgs.toArray();
long total = Log.count(Log.class, cond, args); //查询总数量
List logs = Log.findAll(Log.class, cond, args, "id", rows, (page-1)*rows); //查询一页资料
List

问题暂且搞定,不知道是不是还有其他办法,目前尚未研究!顺带提一下,数据库是MySQL,日期时间格式是:datetime,model里用的是java.sql.Timestamp格式。