50 lines
1.2 KiB
Java
50 lines
1.2 KiB
Java
package eu.dnetlib.repo.manager.utils;
|
|
|
|
|
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Calendar;
|
|
import java.util.Date;
|
|
import java.util.Objects;
|
|
|
|
public class DateUtils {
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(DateUtils.class);
|
|
|
|
public static Date toDate(String date) {
|
|
|
|
if (Objects.equals(date, "null"))
|
|
return null;
|
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
try {
|
|
return formatter.parse(date);
|
|
} catch (ParseException e) {
|
|
logger.error(e.getMessage(), e);
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public static String toString(Date date) {
|
|
|
|
if (Objects.equals(date, null))
|
|
return null;
|
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
return formatter.format(date);
|
|
}
|
|
|
|
public static String getYear(String date) {
|
|
Calendar calendar = Calendar.getInstance();
|
|
calendar.setTime(Objects.requireNonNull(toDate(date)));
|
|
return String.valueOf(calendar.get(Calendar.YEAR));
|
|
}
|
|
|
|
private DateUtils() {
|
|
}
|
|
}
|