我输入的日期设置为ZoneDateTime
格式,并将其转换为“日期时间”格式。现在,我需要从数据库中设置具有时间的日期值(时间戳)。如何设置?
输入:
private ZonedDateTime StrtDate;
public void ZonedDateTime getStrtDate(){
return StrtDateGmt
}
public void ZonedDateTime setStrtDate(ZonedDateTime StrtDateGmt){
this.StrtDate=StrtDate;
}
转化:
public static String formatDateString(ZonedDateTime date){
String result="";
if(date!=null){
DateTimeFormatter fmt=DateTimeFormatter.ofPattern(DATE_FORMAT);
res=date.format(fmt);
if(date.getOffset()!=null){
result+="";
result+=Integer.toString(date.getOffset().getTotalSeconds()/3600;}}
result result;
}
// setting/mapping the output from db:
// i have written in this way
dBtable.setstrtDate((ZonedDateTime)response.get(P_Strt_Dt);
如何设置具有时间戳格式日期的日期数据库的输出
我遇到异常:日期不能转换为ZonedDateTime。我不知道这是否正确。如何设置输出?