
正文
java的出生日期代码 java输出身份证号的出生日期
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
编写一个简单的java程序显示个人信息:姓名,性别,出生年月,爱好?
public class MyInfo {
public static void main(String []args) {
System.out.println("你好,以下是我的个人信息:");
System.out.println("姓名:李刚");
System.out.println("性别:女");
System.out.println("出生年月:1998-08");
System.out.println("爱好:上网");}
}
相关问答
Q1: java 这个是输入生日然后算出 从生日到现在 活了多少天 求代码
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/*
* 控制台输入生日,计算到今天为止进过了多少天
* 输入生日的格式:yyyy-MM-dd
*/
public class WorkDemo {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Scanner sc = new Scanner(System.in);
System.out.print("请输入你的生日, 输入格式为:yyyy-MM-dd");
String birthday = sc.nextLine();
Date birDate = sdf.parse(birthday);
Date now = new Date();
long time = now .getTime() - birDate.getTime();
long day = time/1000/60/60/24;
System.out.println("到今天经历了:"+day+"天");
}
}
Q2: 在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"年出生);
Q3: 用Java从任意给定的身份证号码中提取此人的出生日期
用Java从任意给定的身份证号码中提取此人的出生日期,例子如下:
public class TestC {
public static void main(String[] args){
//18位的第二代身份证,出生日期是从7位到14位是出生日期
String str="450919199903050123";
//字符串截取下标从0开始的
String birthday=str.substring(6, 14);
System.out.println(birthday);
}
}
结果:
19990305
Q4: (用JAVA实现)请使用日期相关的api,控制台输入出生日期,计算出一个人出生了多少年?
这个问题主要涉及日期的解析及时间分量的计算。
思路:使用SimpleDateFormat将输入的字符串表示的日期解析为Datejava的出生日期代码,再将Data转为Calendarjava的出生日期代码,获取日期分类年份java的出生日期代码,然后与当前年份做差运算即可。
代码如下:
代码实现
Q5: java编写一个简单的输入生日计算下一个生日时间的代码?
import java.util.Calendar;
import java.util.Scanner;
import java.util.concurrent.TimeUnit;
/**
* Title: Test03.javabr
* Description:
*
* @author 王凯芳
* @date 2020年3月5日 下午6:03:04
* @version 1.0
*
* @request 编写一个方法能计算任何一个人今天离java的出生日期代码他最近下一次生日还有多少天,然后在主方法(main方法)中输入java的出生日期代码你的出生年月日,调用该方法的计算结果并输出信息“某某同学离自己最近下一次生日x天”。
*/
public class Test03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入java的出生日期代码你的姓名java的出生日期代码:");
String name = sc.nextLine();
System.out.println("请输入你的生日,格式为(2000/01/01):");
String line = sc.nextLine();
String[] strs = line.split("/");
if (strs.length == 3) {
int days = getDays(strs[0], strs[1], strs[2]);
if (days == 0) {
System.out.println(String.format("%s 同学,今天是你的生日,祝你生日快乐(#^.^#)", name, days));
} else {
System.out.println(String.format("%s 同学离自己最近下一次生日%d天。", name, days));
}
} else {
System.out.println("生日输入不正确java的出生日期代码!请按格式输入。");
}
sc.close();
}
/**
* 获取最近一次生日天数
*
* @param year
* @param month
* @param day
* @return
*/
public static int getDays(String year, String month, String day) {
Calendar now = Calendar.getInstance();
now.set(Calendar.HOUR_OF_DAY, 0);
now.set(Calendar.MINUTE, 0);
now.set(Calendar.SECOND, 0);
now.set(Calendar.MILLISECOND, 0);
int now_year = now.get(Calendar.YEAR);
Calendar birthday = Calendar.getInstance();
birthday.set(Calendar.YEAR, now_year);
birthday.set(Calendar.MONTH, Integer.parseInt(month) - 1);
birthday.set(Calendar.DAY_OF_MONTH, Integer.parseInt(day));
birthday.set(Calendar.HOUR_OF_DAY, 0);
birthday.set(Calendar.MINUTE, 0);
birthday.set(Calendar.SECOND, 0);
birthday.set(Calendar.MILLISECOND, 0);
long diff = now.getTimeInMillis() - birthday.getTimeInMillis();
if (diff == 0) {
return 0;
} else if (diff 0) {
long diffDays = TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
return Math.abs((int) diffDays);
} else {
birthday.add(Calendar.YEAR, 1);
long diffMi = birthday.getTimeInMillis() - now.getTimeInMillis();
long diffDays = TimeUnit.DAYS.convert(diffMi, TimeUnit.MILLISECONDS);
return (int) diffDays;
}
}
}
java的出生日期代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java输出身份证号的出生日期、java的出生日期代码的信息别忘了在本站进行查找喔。






