gpt4 book ai didi

java - 使用 Spring Rest 服务时在 Date 中获取错误时间

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:26 25 4
gpt4 key购买 nike

这是我的 pojo 类

public class TeTripCarDtl implements Serializable {

private static final long serialVersionUID = -7601044160087552575L;

@Id
@Column(name = "CAR_ID")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long carId;

@Column(name = "TRIP_ID")
private long tripId;

@Column(name = "VEHICLE_TYPE")
private String vehicleType;

@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss", shape = JsonFormat.Shape.STRING)
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "PICKUP_DATE_TIME")
private Date pickUpDateTime;// Here I am getting wrong time value

@Temporal(value = TemporalType.TIMESTAMP)
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss", shape = JsonFormat.Shape.STRING)
@Column(name = "RETURN_DATE_TIME")
private Date returnDateTime;// Here I am getting wrong time value

@Column(name = "PICK_UP_LOCATION")
private String pickUpLocation;

@Column(name = "DROP_OFF_LOCATION")
private String dropOffLocation;

@Column(name = "CONFIRMED_SPECIAL_EQUIP")
private String confirmedSpecialEquip;

@Column(name = "LAST_UPDATED_BY")
private String lastUpdatedBy;

@Temporal(TemporalType.DATE)
@Column(name = "LAST_UPDATED_ON")
private Date lastUpdatedOn;

@Temporal(TemporalType.DATE)
@Column(name = "BOOKING_DATE")
private Date bookingDate;

@Column(name = "STATUS")
private String status;

public long getCarId() {
return carId;
}

public void setCarId(long carId) {
this.carId = carId;
}

public long getTripId() {
return tripId;
}

public void setTripId(long tripId) {
this.tripId = tripId;
}

public String getVehicleType() {
return vehicleType;
}

public void setVehicleType(String vehicleType) {
this.vehicleType = vehicleType;
}

public Date getPickUpDateTime() {
return pickUpDateTime;
}

public void setPickUpDateTime(Date pickUpDateTime) {
this.pickUpDateTime = pickUpDateTime;
}

public Date getReturnDateTime() {
return returnDateTime;
}

public void setReturnDateTime(Date returnDateTime) {
this.returnDateTime = returnDateTime;
}

public String getPickUpLocation() {
return pickUpLocation;
}

public void setPickUpLocation(String pickUpLocation) {
this.pickUpLocation = pickUpLocation;
}

public String getDropOffLocation() {
return dropOffLocation;
}

public void setDropOffLocation(String dropOffLocation) {
this.dropOffLocation = dropOffLocation;
}

public String getConfirmedSpecialEquip() {
return confirmedSpecialEquip;
}

public void setConfirmedSpecialEquip(String confirmedSpecialEquip) {
this.confirmedSpecialEquip = confirmedSpecialEquip;
}

public String getLastUpdatedBy() {
return lastUpdatedBy;
}

public void setLastUpdatedBy(String lastUpdatedBy) {
this.lastUpdatedBy = lastUpdatedBy;
}

public Date getLastUpdatedOn() {
return lastUpdatedOn;
}

public void setLastUpdatedOn(Date lastUpdatedOn) {
this.lastUpdatedOn = lastUpdatedOn;
}

public Date getBookingDate() {
return bookingDate;
}

public void setBookingDate(Date bookingDate) {
this.bookingDate = bookingDate;
}

public String getStatus() {
return status;
}

public void setStatus(String status) {
this.status = status;
}

@Override
public String toString() {
return "TeTripCarDtl [carId=" + carId + ", tripId=" + tripId + ", vehicleType=" + vehicleType
+ ", pickUpDateTime=" + pickUpDateTime + ", returnDateTime=" + returnDateTime + ", pickUpLocation="
+ pickUpLocation + ", dropOffLocation=" + dropOffLocation + ", confirmedSpecialEquip="
+ confirmedSpecialEquip + ", lastUpdatedBy=" + lastUpdatedBy + ", lastUpdatedOn=" + lastUpdatedOn
+ ", bookingDate=" + bookingDate + ", status=" + status + "]";
}

}

输入json

    {"vehicleType":"ECAR","pickUpDateTime":"2017-06-10T07:30:04", "returnDateTime":"2017-06-10T07:30:04","pickUpLocation":"PNQ","dropOffLocation":"BOM","confirmedSpecialEquip":"HCL,TCS,INFO","status":"BOOKED"}    

Spring Rest Controller 类

@RestController
public class DateControllerTest {

@RequestMapping(value="date_test", method = RequestMethod.POST)
public String reciveData(@RequestBody TeTripCarDtl teTripCarDtl){
System.out.println("PickUpDateAndTime:"+teTripCarDtl.getPickUpDateTime()+","
+ "ReturnDateAndTime:"+teTripCarDtl.getReturnDateTime());
return "recived";
}
}

我正在控制台打印日期值,它是这样打印的。这里我得到的时间是错误的,我想得到时间 07:30:04 但我得到的是 13 :00:04 除了这个一切都很好

    PickUpDateAndTime:Sat Jun 10 13:00:04 IST 2017,ReturnDateAndTime:Sat Jun 10 13:00:04 IST 2017

请帮我解决这个问题。

最佳答案

Jackson @JsonFormat 注释具有特定的 timezone 属性。如果您指定要使用的时区,则可以解决此问题。

例子:

@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss", timezone = "Europe/Madrid")

引用:http://fasterxml.github.io/jackson-annotations/javadoc/2.1.0/com/fasterxml/jackson/annotation/JsonFormat.html

关于java - 使用 Spring Rest 服务时在 Date 中获取错误时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44542923/

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