计算生日

原创 2016年08月30日 16:56:45
 /**
     * 计算生日
     * @param birthDate
     * @return
     * @throws Exception
     */
    @SuppressLint("SimpleDateFormat")
    public static int getAge(Date birthDate) {

        if (birthDate == null)
            throw new RuntimeException("出生日期不能为null");
        int age = 0;
        Date now = new Date();
        SimpleDateFormat format_y = new SimpleDateFormat("yyyy");
        SimpleDateFormat format_M = new SimpleDateFormat("MM");

        String birth_year = format_y.format(birthDate);
        String this_year = format_y.format(now);

        String birth_month = format_M.format(birthDate);
        String this_month = format_M.format(now);

        // 初步,估算
        age = Integer.parseInt(this_year) - Integer.parseInt(birth_year);

        // 如果未到出生月份,则age - 1
        if (this_month.compareTo(birth_month) < 0)
            age -= 1;
        if (age < 0)
            age = 0;
        return age;
    }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

根据生日计算年龄的VB代码

  • 2008年02月15日 10:03
  • 3KB
  • 下载

android小程序,根据生日年份计算出生肖

截图: 源代码: package com.example.sms; import java.text.SimpleDateFormat; import java.util.Date; ...

根据生日计算年龄JS

  • 2016年04月25日 12:25
  • 716B
  • 下载

计算生日是第几天

  • 2014年04月16日 22:35
  • 2KB
  • 下载

【Java】Java根据出生日期计算还有几天的生日

实例: SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd"); String clidate = "197...

php 计算年龄跟生日倒计时

  • 2008年11月20日 14:27
  • 899B
  • 下载

Java根据生日计算年龄算法

  • 2016年09月21日 15:53
  • 3KB
  • 下载

生日剩余天数计算

生日提醒
  • Kazichs
  • Kazichs
  • 2016年09月03日 14:39
  • 323

根据生日的月份和日期计算星座

  • 2016年04月25日 12:27
  • 266B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算生日
举报原因:
原因补充:

(最多只允许输入30个字)