计算出生年龄按规则输出

这篇博客主要介绍如何利用Java的Calendar类计算出生年龄,并根据出生日期范围决定输出格式。通过截取输入字符串,获取出生日期,然后计算出生总天数,以此来区分不同的输出格式。特别注意,Calendar类中月份的表示是从0开始的,要考虑闰年和平年的区别。
摘要由CSDN通过智能技术生成

需求

具体就是根据出生时间判断是出生多久,并且按照出生的时间范围决定输出格式。

1星期内 : x天xx小时
 1星期以上-1个月以内 : xx天
 1个月以上-1周岁以内 : xx月xx天
 1周岁以上-3周岁以内 : xx岁xx月
 3周岁以上 : xx岁

思路

重点:
1使用Calendar类进行把出生时间和当前时间进行相减获取出生时间。
2通过出生时间计算出出生的总天数,并且使用总天数来进行范围的区分。
3考虑输入是yyyy-MM-dd HH:mm:ss,使用截取StringUtils工具类。

注意

Calendar类 月份指针是0代表1月,1代表二月,润平年的区分

上码

依赖

 <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.6</version>
        </dependency>
 public static void main(String[] args) throws ParseException {
   
        String s = parseAge("2015-11-11 08:06:00");
        System.out.println(s);
    }


    public static String parseAge(String birthdayInfo){
   
            String outPutStr="";
            //获取出生时间2019-5-1 8:06:00
            String birthdayInput = birthdayInfo;
            String beforeStrDate = StringUtils.substringBefore(birthdayInput, " ");
            String beforeStrDateYear = StringUtils.substringBefore(beforeStrDate, "-");
            String betweenStrDateMouth = StringUtils.substringBetween(beforeStrDate, "-");
            String afterLastStrDateDay = StringUtils.substringAfterLast(beforeStrDate, "-");
            String afterStrDate = StringUtils.substringAfter(birthdayInput, " ");
            String beforeStrDateHour = StringUtils.substringBefore(afterStrDate, ":");
            System.out.println("beforeStrDateHour:"+beforeStrDateHour);
            String betweenStrDateMinute = StringUtils.substringBetween
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值