huanghongfa
2021-09-06 a1ed31a624e7cf3d2f6c1c6582d853110c1867d0
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/AgeUtils.java
@@ -11,9 +11,9 @@
    // 根据年月日计算年龄,birthTimeString:"1994-11-14"
    public static int getAgeFromBirthTime(String birthTimeString) {
        // 先截取到字符串中的年、月、日
        int selectYear = Integer.parseInt(birthTimeString.substring(0,4));
        int selectMonth = Integer.parseInt(birthTimeString.substring(4,6));
        int selectDay = Integer.parseInt(birthTimeString.substring(6,8));
        int selectYear = Integer.parseInt(birthTimeString.substring(0, 4));
        int selectMonth = Integer.parseInt(birthTimeString.substring(4, 6));
        int selectDay = Integer.parseInt(birthTimeString.substring(6, 8));
        // 得到当前时间的年、月、日
        Calendar cal = Calendar.getInstance();
        int yearNow = cal.get(Calendar.YEAR);
@@ -54,11 +54,29 @@
        return age;
    }
    // 根据时间戳计算年龄
    public static int getAgeFromBirthTime(long birthTimeLong) {
        Date date = new Date(birthTimeLong * 1000l);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        String birthTimeString = format.format(date);
        return getAgeFromBirthTime(birthTimeString);
    }
    public static String getAgeFormatBirthday(String brithday) {
        if (StringUtils.isEmpty(brithday)) {
            return "";
        }
        String year = brithday.substring(0, 4);
        String month = brithday.substring(4, 6);
        String ri = brithday.substring(6, 8);
        return year + "-" + month + "-" + ri;
    }
    public static int getAgeFromBirthTimes(String birthTimeString) {
        // 先截取到字符串中的年、月、日
        int selectYear = Integer.parseInt(birthTimeString.substring(0,4));
        int selectMonth = Integer.parseInt(birthTimeString.substring(5,7));
        int selectDay = Integer.parseInt(birthTimeString.substring(8,10));
        int selectYear = Integer.parseInt(birthTimeString.substring(0, 4));
        int selectMonth = Integer.parseInt(birthTimeString.substring(5, 7));
        int selectDay = Integer.parseInt(birthTimeString.substring(8, 10));
        // 得到当前时间的年、月、日
        Calendar cal = Calendar.getInstance();
        int yearNow = cal.get(Calendar.YEAR);
@@ -99,16 +117,17 @@
        return age - 1;
    }
    // 根据时间戳计算年龄
    public static int getAgeFromBirthTime(long birthTimeLong) {
    public static int getAgeFromBirthTimes(long birthTimeLong) {
        Date date = new Date(birthTimeLong * 1000l);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        String birthTimeString = format.format(date);
        return getAgeFromBirthTime(birthTimeString);
        return getAgeFromBirthTimes(birthTimeString);
    }
    public static void main(String[] args) {
        int age = getAgeFromBirthTime("1995-08-18");
        System.out.println(age);
        String yese = "19980516";
        String year = yese.substring(0, 4);
        String month = yese.substring(4, 6);
        String ri = yese.substring(6, 8);
    }
}