ObjectUtil

 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 }

 

posted @ 2022-07-06 18:39  保卫萝卜8  阅读(110)  评论(0)    收藏  举报