Java中Double与BigDecimal的互转,Date和LocalDateTime互转
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
0条评论