「java生日查询」java生日代码
本篇文章给大家谈谈java生日查询,以及java生日代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用Java代码求距离生日还有多少天?
- 2、java 这个是输入生日然后算出 从生日到现在 活了多少天 求代码
- 3、用Java从任意给定的身份证号码中提取此人的出生日期
- 4、用JAVA编程,输入自己的生日,判断自己生日是当年中的第几天和星期几。
用Java代码求距离生日还有多少天?
package com.example.time.test;
import com.example.time.Utils.DateUtil;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/*
*@description:
*@author jiafeng
*@date 2019/12/6 0006 14:28
*/
public class brithday {
public static final String DATE_FORMAT = "yyyy-MM-dd";
public static void main(String[] args) {
String brithday = "12-07";
System.out.println(getBrithday(brithday));
}
public static int getBrithday(String brithday){
String dataOne = String.valueOf(getNowYear())+"-"+brithday;
String dataTwo = String.valueOf(getNowYear()+1)+"-"+brithday;
Date birthdayOne = DateUtil.parse(dataOne,DATE_FORMAT);
Date birthdayTwo = DateUtil.parse(dataTwo,DATE_FORMAT);
int n = 0;
if (birthdayOne.before(new Date())){
n = getIntervalDay(new Date(),birthdayTwo);
}else {
n = getIntervalDay(new Date(),birthdayOne);
}
return n;
}
/**
* 获取今年是哪一年
* @return
*/
public static Integer getNowYear(){
Date date = new Date();
GregorianCalendar gc=(GregorianCalendar) Calendar.getInstance();
gc.setTime(date);
return Integer.valueOf(gc.get(1));
}
/**
* 获取两个日期之间间隔的天数
* @author sunyy
* @return
*/
public static int getIntervalDay(Date start_date, Date end_date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
start_date = sdf.parse(sdf.format(start_date));
end_date = sdf.parse(sdf.format(end_date));
} catch (ParseException e) {
e.printStackTrace();
}
Calendar cal = Calendar.getInstance();
cal.setTime(start_date);
long time1 = cal.getTimeInMillis();
cal.setTime(end_date);
long time2 = cal.getTimeInMillis();
long between_days = (time2-time1)/(1000*3600*24);
return Integer.parseInt(String.valueOf(between_days));
}
}
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+"天");
}
}
用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
用JAVA编程,输入自己的生日,判断自己生日是当年中的第几天和星期几。
import java.io.*;
import java.util.*;
public class GetBirth {
int year = 0;
int month = 0;
int day = 0;
Calendar cld = Calendar.getInstance();//创建一个日历
public GetBirth(){
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入年、月、日:");
try {
year = Integer.parseInt(in.readLine());
month = Integer.parseInt(in.readLine());
day = Integer.parseInt(in.readLine());
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
//将日历时间设置成生日那天
public void setDate(int year,int month,int day){
cld.set(year,month-1,day);
}
//获取该日是一年当中的第几天
public int getDay(){
return cld.get(6);
}
//获取该日是星期几
public String getDate(){
int date = cld.get(7);
return getWeekday(date);
}
//判断解析一周7天的值
public String getWeekday(int dayofweek){
switch(dayofweek){
case 1: return "星期日";
case 2: return "星期一";
case 3: return "星期二";
case 4: return "星期三";
case 5: return "星期四";
case 6: return "星期五";
case 7: return "星期六";
default:return "error";
}
}
public static void main(String[] args) {
GetBirth gb = new GetBirth();
gb.setDate(gb.year, gb.month, gb.day);
System.out.println(gb.getDay());
System.out.println(gb.getDate());
}
}
希望对楼主有所帮助,谢谢。
关于java生日查询和java生日代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。