我正在使用给定的“偏移量”值来检索给定区域的日期和时间。我想基本上将给定函数的返回类型从LocalDateTime类型更改为Date类型。
我已经尝试使用下面给出的代码:
public TCICommonUtil {
public LocalDateTime calculateTimeFromBaseStore(String baseStore)
{
/*Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss");
TimeZone zone = TimeZone.getTimeZone(baseStore);
sdf.setTimeZone(zone);
sdf.format(date);
return date;*/
String uidofRegion;
String gmt="GMT";
if(uidofRegion.equals("TCIUSA"))
{
baseStore="-04:00";
}
else if(uidofRegion.equals("TCIEurope")||uidofRegion.equals("TCIGermany"))
{
baseStore="+02:00";
}
else if(uidofRegion.equals("TCIUK"))
{
baseStore="+01:00";
}
else if(uidofRegion.equals("TCIIndia"))
{
baseStore="+05:30";
}
else if(uidofRegion.equals("TCIChina")||uidofRegion.equals("TCIAPAC"))
{
baseStore="+08:00";
}
else if(uidofRegion.equals("TCIJapan"))
{
baseStore="+09:00";
}
ZoneOffset zoneOffset = ZoneOffset.of(baseStore.getTimezoneforRegion());
ZoneId zoneId=ZoneId.ofOffset(gmt, zoneOffset);
LocalDateTime offsetDateTime = LocalDateTime.now(zoneId);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy hh:mm a");
offsetDateTime.format(formatter);
System.out.println("Current date and time is: " + offsetDateTime);
return offsetDateTime;
}
}
实际结果:它是从给定的偏移值中提取日期和时间。
预期结果:需要将LocalDateTime类型转换为Date类型。