我需要将json字符串传递给其他web服务之一。有一个名为"amortizationdate"的属性,格式为"yyyy-mm-dd hh mm ss"。
例如{amortizationdate:2015-07-31 00:00:00}
我们有AmortizationVO.java和一个属性amortizationdate。
例如private java.sql.Date amortizationDate.
public void setAmortizationDate(java.sql.Date date){
}
我们需要通过调用setAmortizationDate(..date)
方法并使用Jackson将AmortizationVO.java转换为Json来设置日期。
但在JSON中,我得到{amortizationdate:2015-07-31}。但是预期的结果应该带有时间戳。(amortizationdate: 2015-07-31就是)
注意:我不想在我的值对象中使用util date。
请帮助。
我试过了:
java.util.Date utilDate = new java.util.Date();
java.sql.Timestamp sq = new java.sql.Timestamp(utilDate.getTime());
ExcelEntityAddressVO entityAddressVO = new ExcelEntityAddressVO();
entityAddressVO.setAmortizationDate(new java.sql.Date(sq.getTime()));
这是我的JSON:
{
"amortizationdate" : "2015-07-31",
}
你不想要java.sql.Date
-它不计时,使用java.sql.Timestamp
你可以试试:
import java.sql.Timestamp;
public class Test {
public static void main(String[] args) {
java.util.Date utilDate = new java.util.Date();
System.out.println("utilDate:" + utilDate);
Timestamp ts = new Timestamp(utilDate.getTime());
System.out.println(ts);
}
}