所以例如我保存Date到資料庫:
@Temporal(TemporalType.DATE)
@JsonFormat(pattern="dd-MM-yyyy")
private Date arrivalDate;
例如,它被保存到資料庫中作為這個日期2021-09-01。然后我獲取這個日期并添加兩天,例如它應該是2021-09-03. 這是代碼:
Calendar c = Calendar.getInstance();
c.setTime(r.getArrivalDate()); // 2021-09-01
c.add(Calendar.DATE, r.getLivedFor()); // 2 days
residencesReportLine.setDepartDate(c.getTime());
但是我得到的結果不是我想要的正確結果,因為我得到了這個:
arrivalDate: 2021-08-31
departDate: 2021-09-02
應該是
arrivalDate: 2021-09-01
departDate: 2021-09-03
我應該如何解決這個問題?
uj5u.com熱心網友回復:
@Temporal(TemporalType.DATE)
@JsonFormat(pattern="yyyy--MM-dd")
private Date arrivalDate;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.setTime(r.getArrivalDate());
c.add(Calendar.DATE, 2);
String output = sdf.format(c.getTime());
residencesReportLine.setDepartDate(Timestamp.valueOf(output));
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/341689.html
下一篇:無需格式化程式將時間戳轉換為字串
