首先获取现在的日期 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中,根据年龄,计算出生年份。比如: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"年出生);2013-01-03
package com.wc.day;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class test{
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
System.out.print("请输入你的年龄:");
Scanner scan=new Scanner(System.in);
int age=scan.nextInt();
int year=Integer.parseInt(sdf.format(new Date()))-age;
System.out.println("你的出生年份为:"+year+"年");
}
}2013-01-03
import java.util.*;
import java.text.*;
public class Demo{
public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyy");
int year=0;
System.out.print("请输入你的年龄,比如(1980):");
Scanner scan=new Scanner(System.in);
if(scan.hasNext()){
year=scan.nextInt();
System.out.println(Integer.parseInt(format.format(new Date()))-year);
}
}
}2013-01-03
那个很简单啊,先得到系统当前时间,再减去年龄就行了啊2013-01-03