Date转LocalDate

import java.time.LocalDate;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;
 
public class DateUtils{
    
    
 
    /**
     * LocalDate转Date
     * @param localDate
     * @return
     */
    public static Date localDate2Date(LocalDate localDate) {
    
    
        ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault());
        return Date.from(zonedDateTime.toInstant());
    }
 
    /**
     * Date转LocalDate
     * @param date
     */
    public static LocalDate date2LocalDate(Date date) {
    
    
        return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
    
}
	/**
	 * 时间差
	 */
   public static Long subtraction (Date startDate, Date endDate ) {
    
    
   ocalDateTime endDateLocal = endDate .toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
   LocalDateTime startDateLocal  = startDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
     long daysDiff = ChronoUnit.MINUTES.between(startDateLocal ,endDateLocal );
    return daysDiff;
}
}

猜你喜欢

转载自blog.csdn.net/qq_34117294/article/details/114537512
今日推荐