「java生日查询」java生日代码

博主:adminadmin 2023-01-13 14:51:07 363

本篇文章给大家谈谈java生日查询,以及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生日代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。