gpt4 book ai didi

java - 为什么我的日期条目将日期值减 1?

转载 作者:行者123 更新时间:2023-11-29 15:37:02 25 4
gpt4 key购买 nike

这是我的 Java 代码:

public class dtoAdapter{
public FuelTab tabDtoToTabConverter(FuelTabDTO fuelTabDTO) {
fuelTab.setPurchaseDate(stringToLocalDateConverter(fuelTabDTO.getPurchaseDate()));
...//some more setters
return fuelTab;
}

private LocalDate stringToLocalDateConverter(String date){
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM.dd.yyyy");
return LocalDate.parse(date, formatter);
}
}

我已经输入:

{
"purchaseDate": "02.01.2018"
}

但是数据库中的日期是2018-01-31,所以减少了1天。我该如何解决这个问题?

最佳答案

标准日期在 SQL 中作为 DateTime 插入,导致日期自动填充零:

02-01-2018 00:00:00

您应该插入带有时间戳 12:00:00 的数据来解决您的问题
这也可能是由于数据库时区和本地应用程序时区之间的差异所致

关于java - 为什么我的日期条目将日期值减 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58137063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com