如何在给定的代码中将LocalDateTime类型转换为Date类型?

时间:2019-06-18 11:40:19

标签: java timezone java.util.date

我正在使用给定的“偏移量”值来检索给定区域的日期和时间。我想基本上将给定函数的返回类型从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类型。

0 个答案:

没有答案