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类型的值相互转换

   /**

     * LocalDate转Date

     *

     * @param localDate

     * @return

     */

    public static Date localDate2Date(LocalDate localDate) {

        if (localDate == null) {

            return null;

        }

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

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

    }

    /**

     * Date转LocalDate

     *

     * @param date

     */

    public static LocalDate date2LocalDate(Date date) {

        if (date == null) {

            return null;

        }

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

    }

    /**

     * localDateTime转date

     *

     * @param localDateTime

     * @return

     */

    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());

    }

    /**

     * date转localDateTime

     *

     * @param date

     * @return

     */

    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

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » Java中Double与BigDecimal的互转,Date和LocalDateTime互转

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情