Java常用类库

2019.7.25 java

1.CommonUtilsTest.java

import java.util.Objects;

public class CommonUtilsTest {
    public static void main(String[] args) {
        testObjectsEquals();
    }

    public static void testObjectsEquals() {
        String a = null;
        String b = null;
        System.out.println(Objects.equals(a, b)); // true

        String c = "1";
        String d = "1";
        System.out.println(Objects.equals(c, d)); // true

        String[] aa = new String[] {"1", "2"};
        String[] bb = new String[] {"1", "2"};
        System.out.println(Objects.equals(aa, bb)); // false

        String[] cc = new String[] {"1", "2"};
        String[] dd = new String[] {"1", "2"};
        System.out.println(Objects.deepEquals(cc, dd)); // true		
    }
}

2.DateUtils.java

import java.util.Calendar;
import java.util.Date;

public class DateUtils {
    /**
     * yyyy
     */
    public static final String yyyy = "yyyy";

    /**
     * yyyy-MM
     */
    public static final String yyyy_MM = "yyyy-MM";

    /**
     * yyyy-MM-dd
     */
    public static final String yyyy_MM_dd = "yyyy-MM-dd";

    /**
     * yyyyMMddHHmmss
     */
    public static final String yyyyMMddHHmmss = "yyyyMMddHHmmss";

    /**
     * yyyy-MM-dd HH:mm:ss
     */
    public static final String yyyy_MM_dd_HH_mm_ss = "yyyy-MM-dd HH:mm:ss";

    /**
     * yyyy-MM-dd HH:mm:ss.SSS
     */
    public static final String yyyy_MM_dd_HH_mm_ss_SSS = "yyyy-MM-dd HH:mm:ss.SSS";
    
    /**
     * 格式化给定日期时间部分00:00:00.000
     * 
     * @param date
     * @return
     */
    public static Date formatDateBegin(Date date) {
        Calendar calendar = Calendar.getInstance();

        calendar.setTime(date);

        // 时
        calendar.set(Calendar.HOUR_OF_DAY, 0);
        // 分
        calendar.set(Calendar.MINUTE, 0);
        // 秒
        calendar.set(Calendar.SECOND, 0);
        // 毫秒
        calendar.set(Calendar.MILLISECOND, 0);

        return calendar.getTime();
    }

    /**
     * 格式化时间(格式化给定日期时间部分为23.59.59.999)
     * 
     * @param date
     * @return
     */
    public static Date formatDateEnd(Date date) {
        Calendar calendar = Calendar.getInstance();

        calendar.setTime(date);

        // 时
        calendar.set(Calendar.HOUR_OF_DAY, 23);
        // 分
        calendar.set(Calendar.MINUTE, 59);
        // 秒
        calendar.set(Calendar.SECOND, 59);
        // 毫秒
        calendar.set(Calendar.MILLISECOND, 999);

        return calendar.getTime();
    }
    
    /**
     * 将10 或 13 位时间戳转换为时间格式字符串
     * @param str
     * @param format
     * @return
     */
    public static String parseTimestampToDateStr(String str, String format) {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        if (str.length() == 13) {
            String date = sdf.format(new Date(Long.parseLong(str)));
            return date;
        } else {
            String date = sdf.format(new Date(Integer.parseInt(str) * 1000L));
            return date;
        }
    }
    // System.out.println(timestamp2Date("1610710393219", "yyyy-MM-dd HH:mm:ss")); // 2021-01-15 19:33:13
    // System.out.println(timestamp2Date("1614758431", "yyyy-MM-dd HH:mm:ss"));    // 2021-03-03 16:00:31
}

更新列表:

*

参考文章:

相关阅读