「java根据年龄计算生日」java根据年龄计算出生日期

博主:adminadmin 2022-11-26 00:41:05 65

本篇文章给大家谈谈java根据年龄计算生日,以及java根据年龄计算出生日期对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 输入生日年龄 然后算出几岁 最好能把具体代码发过来

以下代码是关于年龄计算的 其中不包含正则判断部分,如果有什么问题可以再交流

希望可以帮到你~

package api;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.Scanner;

/**

* 业务需求输入一个生日(字符串),

* 返回该生日到系统时间的时间间隔

* @author Administrator

*

*/

public class BirthDate {

public static void main(String[] args) throws ParseException {

//创建Scanner

Scanner scanner = new Scanner(System.in);

System.out.println("请输入生日(格式为yyyy-MM-dd):");

String BirthDate = scanner.nextLine();

//将字符串转换为Date类型

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date date = new Date();

date = sdf.parse(BirthDate);

//使用calendar进行计算

Calendar calendar = Calendar.getInstance();

//获取当前时间毫秒值

long now = (new Date()).getTime();

long Birthdate = date.getTime();

long time = now-Birthdate;

int count=0;

//时间换算

long days = time/1000/60/60/24;

//判断闰年

int birthYear = Integer.parseInt(( BirthDate.substring(0, 4)));

for(int i=calendar.get(Calendar.YEAR);i=birthYear;i--)

if((i%4==0 !(i%100==0)) ||

(i%400==0) ){

count++;

}

//加入闰年因素进行整理换算

int age = ((int)days-count)/365;

System.out.println("到目前为止,活了"+age+"岁");

}

}

java根据孩子生日,比如1979-05-13,怎么转换孩子年龄为几岁几月几周,比如一岁10月两周

public class TestDate {

/**

 * 获取现在时间

 */

public static String getStringDate() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

String dateString = formatter.format(currentTime);

return dateString;

}

/**

 * 两个时间之间的天数

 */

public static long getDays(String date1, String date2) {

if (date1 == null || date1.equals(""))

return 0;

if (date2 == null || date2.equals(""))

return 0;

// 转换为标准时间

SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");

java.util.Date date = null;

java.util.Date mydate = null;

try {

date = myFormatter.parse(date1);

mydate = myFormatter.parse(date2);

} catch (Exception e) {

}

long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);

return Math.abs(day);

}

public static void main(String[] args) {

long day=getDays("1979-04-13", getStringDate());

long year=day/365;

long month=(day-365L*year)/30+1;

long week=day/7+1;

System.out.println(year+"岁"+month+"月"+week+"周");

}

}

由于没考虑闰年闰月,不是那么准确,另外题目对于周的显示上是指一个月的第几周还是总共多少周?

楼下JAVA软件工程师孙成 截取字符串的方法也很不错,但在计算周有错误,不应该用%,改成Math.abs((stopz +30)- (startz+30))/7+1

在java中,根据年龄,计算出生年份。比如:23岁,1990年出生

这个得用Calendar类

首先获取现在的日期 Calendar mycalendar=Calendar.getInstance();//获取现在时间

String 年=String.valueOf(mycalendar.get(Calendar.YEAR));//获取年份

// 用文本框输入年龄

int age=text1.getText().parseInt();

int birth=年.parseInt()-age;

System.out.println("birth"年出生);

java根据年龄计算生日的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java根据年龄计算出生日期、java根据年龄计算生日的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。