Java中Double與BigDecimal的互轉,Date和LocalDateTime互轉

Java中Double與BigDecimal的互轉,Date和LocalDateTime互轉,第1張


Java中類型轉換是非常常見的,下麪說下幾種類型的轉換。

BigDecimal類型和double類型的值相互轉換

1.BigDecimal轉double,使用BigDecimal類裡麪doubleValue()方法:

BigDecimal latitude = 999.97268600;

double latitudeDou = latitude.doubleValue();

2.double轉BigDecimal,使用BigDecimal類裡麪valueOf()方法:

double latitudeDou = 999.97268600;

BigDecimal latitude = BigDecimal.valueOf(latitudeDou);

Date類型和LocalDateTime類型的值相互轉換

   

    public static Date localDate2Date(LocalDate localDate) {

        if (localDate == null) {

            return null;

        }

        ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault());

        return Date.from(zonedDateTime.toInstant());

    }

   

    public static LocalDate date2LocalDate(Date date) {

        if (date == null) {

            return null;

        }

        return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();

    }

   

    public static Date localDateTime2Date(LocalDateTime localDateTime) {

        if (localDateTime == null) {

            return null;

        }

        ZoneId zoneId = ZoneId.systemDefault();

        ZonedDateTime zdt = localDateTime.atZone(zoneId);

        return Date.from(zdt.toInstant());

    }

   

    public static LocalDateTime date2LocalDateTime(Date date) {

        if (date == null) {

            return null;

        }

        return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();

    }

蓡考文獻

1、Java double轉decimal_Java中Double與BigDecimal的相互轉換_Archie_java的博客-CSDN博客_bigdecimal轉double類型

2、java Date和LocalDateTime之間的轉換_斷毫殘墨的博客-CSDN博客

————————————————

版權聲明:本文爲CSDN博主「QC班長」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出処鏈接及本聲明。

原文鏈接:https://blog.csdn.net/qq_35624642/article/details/126333760


生活常識_百科知識_各類知識大全»Java中Double與BigDecimal的互轉,Date和LocalDateTime互轉

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情