JAVA根据生日计算年龄(年月日)

Wesley13
• 阅读 565

根据生日计算距离今天几年几个月几天

Date birthday = xxxxxxxx
Calendar now = Calendar.getInstance();
            Calendar b = Calendar.getInstance();
            b.setTime(birthday);
            int year = now.get(Calendar.YEAR) - b.get(Calendar.YEAR);
            int month = now.get(Calendar.MONTH) - b.get(Calendar.MONTH);
            int day = now.get(Calendar.DAY_OF_MONTH) - b.get(Calendar.DAY_OF_MONTH);
            if (month < 0) {
                month = 12 - b.get(Calendar.MONTH) + now.get(Calendar.MONTH);
                year -= 1;
            }
            if (day < 0) {
                day = b.getMaximum(Calendar.DAY_OF_MONTH) - b.get(Calendar.DAY_OF_MONTH) + now.get(Calendar.DAY_OF_MONTH);
                month -= 1;
            }
            // year + "岁" + month + "个月" + day + "天";
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
2个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
LinMeng LinMeng
2年前
日期
根据险种的可选择年龄区间(年)获取出生年月日展示区间规则当前年年龄/当前月/当前日1/util.getAgeRangeWithYearfunction(age)letnowDateYearnewDate().getFullYear()1;letnowDateMonthnewDate().getMonth(
Wesley13 Wesley13
2年前
java根据开始时间和结束时间,计算中间天数,并打印
java根据开始时间和结束时间,计算中间天数,并打印import java.text.SimpleDateFormat;import java.util.Date;public class Calcdate {    static SimpleDateFormat sdf  new Simple
Stella981 Stella981
2年前
JavaScript 通过身份证号获取出生日期、年龄、性别 、籍贯
JavaScript通过身份证号获取出生日期、年龄、性别、籍贯(很全)效果图:!(https://oscimg.oschina.net/oscnet/805f0196321a1ac3f774290c93d33d6fa71.png)示例代码://由于没有写外部JS,所以代码比较长!!!<!DOCTYPEhtmlPUB
Stella981 Stella981
2年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Stella981 Stella981
2年前
JS 对象数组Array 根据对象object key的值排序sort,很风骚哦
有个js对象数组varary\{id:1,name:"b"},{id:2,name:"b"}\需求是根据name或者id的值来排序,这里有个风骚的函数函数定义:function keysrt(key,desc) {  return function(a,b){    return desc ? ~~(ak
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
2年前
Java 根据经纬度计算两地间的距离
最近写项目,需要通过经纬度计算两地的距离,所有才有了以下代码的实现importjava.util.HashMap;importjava.util.Map;publicclassMapDistance{privatestaticdoubleEARTH\_RADIUS6378.137;
待兔 待兔
2个月前
Java 之父退休,一个时代的谢幕!
helloworld社区最新消息,两个月前刚过完自己69岁生日,编程语言Java之父JamesGosling(詹姆斯・高斯林)在领英上官宣了自己退休的消息。《Java之父宣布退休》两个月前刚过完69岁生日的编程语言Java之父JamesGosling,近日