package com.nextop.utils;
import java.sql.Timestamp;
import java.time.*;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
* @description: 时间类型转换
* @author: Sarira
* @date: 2020/9/27 11:23
*/
public class DateUtilsConvert {
//LocalDateTime转Calendar
public static Calendar convertLDTTOCalendar(LocalDateTime localDateTime) {
Calendar localDateTimeCalendar = GregorianCalendar.from(ZonedDateTime.of(localDateTime, ZoneId.systemDefault()));
return localDateTimeCalendar;
}
//ZonedDateTime转Calendar
public static Calendar convertZDTTOCalendar(ZonedDateTime zonedDateTime) {
Calendar zonedDateTimeInstantCalendar = GregorianCalendar.from(zonedDateTime);
return zonedDateTimeInstantCalendar;
}
//LocalDate转Calendar
public static Calendar convertLDTOCalendar(LocalDate localDate) {
Calendar localDateCalendar = GregorianCalendar.from(localDate.atStartOfDay(ZoneId.systemDefault()));
return localDateCalendar;
}
//Date转Calendar
public static Calendar convertDTOCalendar(Date date) {
Calendar dateCalendar = Calendar.getInstance();
dateCalendar.setTime(date);
return dateCalendar;
}
//Timestamp转Calendar
public static Calendar convertTimeStampTOCalendar(Timestamp timestamp) {
Calendar timestampCalendar = Calendar.getInstance();
timestampCalendar.setTimeInMillis(timestamp.getTime());
return timestampCalendar;
}
//Instant转Calendar
public static Calendar convertInstantTOCalendar(Instant instant) {
Calendar instantCalendar = GregorianCalendar.from(ZonedDateTime.ofInstant(instant, ZoneId.systemDefault()));
return instantCalendar;
}
}
Java中各种时间类型转Calendar
最新推荐文章于 2024-09-24 23:15:23 发布
本文介绍了一种实用的时间类型转换工具类,该工具类能够帮助开发者实现多种时间类型的相互转换,包括LocalDateTime、ZonedDateTime、LocalDate、Date、Timestamp、Instant到Calendar之间的转换。
1779

被折叠的 条评论
为什么被折叠?



