3 import java.math.BigDecimal;
4 import java.sql.Timestamp;
5 import java.text.SimpleDateFormat;
6 import java.time.LocalDate;
7 import java.time.LocalDateTime;
8 import java.time.format.DateTimeFormatter;
9 import java.util.Date;
10 import java.util.GregorianCalendar;
11
12 public class ObjectUtil {
13
14 private ObjectUtil() {
15 }
16
17 public static String convertToFormatString(Object obj, String dateFormat) {
18 SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
19 DateTimeFormatter dtf = DateTimeFormatter.ofPattern(dateFormat);
20 if (obj == null) {
21 return "";
22 } else if (obj instanceof Integer || obj instanceof Float || obj instanceof Double || obj instanceof Long) {
23 return String.valueOf(obj);
24 } else if (obj instanceof Date) {
25 Date date = (Date) obj;
26 return sdf.format(date);
27 } else if (obj instanceof GregorianCalendar) {
28 GregorianCalendar gregorianCalendar = (GregorianCalendar) obj;
29 return sdf.format(gregorianCalendar.getTime());
30 } else if (obj instanceof LocalDateTime) {
31 LocalDateTime ldt = (LocalDateTime) obj;
32 return ldt.format(dtf);
33 } else if (obj instanceof LocalDate) {
34 return obj + " 00:00:00";
35 } else if (obj instanceof Timestamp) {
36 Timestamp timestamp = (Timestamp) obj;
37 return sdf.format(new Date(timestamp.getTime()));
38 } else if (obj instanceof BigDecimal) {
39 BigDecimal bigDecimal = (BigDecimal) obj;
40 return bigDecimal.toPlainString();
41 } else {
42 return obj.toString();
43 }
44 }
45 }