Convert java.util.Date to java.sql.Date with 'yyyy-mm-dd hh mm ss'



我需要将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);
       }
}

最新更新