今天给各位分享使用java算自己出生了几天的知识,其中也会对使用java算自己出生了几天吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、Java:计算出生到现在多少天代码2、用JAVA编程,输入自己的生日,判断自己生日是当年中的第几天和星期几。3、java新手写的测试自己出生了多少天4、用Java中相关的api实现:算出你出生多少天了?
Java:计算出生到现在多少天代码
//计算自己活了多少天
package programexam; // programexam需要修改下
import java.util.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
//long型的数据保存日期,距离1970年一月一日的0分0秒的毫秒数
public class Birthday {//这里是类的名字
publicstatic void main(String[] args) throws ParseException {
Date now = new Date();
DateFormat dateFormat1 = new SimpleDateFormat(“yyyy-MM-dd”);
Date befor = dateFormat1.parse(“1992-11-11”);
long day1 = System.currentTimeMillis()/1000/60/60/24;
long day2 = befor.getTime()/1000/60/60/24;
System.out.println(day1-day2);
System.out.println(now);
System.out.println(befor);
}
}
用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新手写的测试自己出生了多少天
给你提供如下代码来实现:
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Scanner;
/**
*
* @Chapter:计算自己出生的天数
* @author ControlPower
* @version 1.7
* @data
* @remarks
* Ctrl + Shift + f 格式化代码
* java-Code Style -Code Templates
* Alt + Shift + J 题目注释
*/
public class s5 {
public static void main(String[] args) {
GregorianCalendar gcal = new GregorianCalendar();
Calendar cal = Calendar.getInstance();
int sum = 0;
System.out.print(“请输入出生年:”);
int year = new Scanner(System.in).nextInt();
System.out.print(“请输入出生月:”);
int month = new Scanner(System.in).nextInt();
System.out.print(“请输入出生日:”);
int day = new Scanner(System.in).nextInt();
gcal.set(year, month – 1, day);//减一
String[] week = {“”,”星期天”,”星期一”,”星期二”,”星期三”,”星期四”,”星期五”,”星期六”};
String str = String.format(“您的出生日期是:%d年%d月%d日”, gcal.get(Calendar.YEAR),gcal.get(Calendar.MONTH) + 1,gcal.get(Calendar.DAY_OF_MONTH));
str += ” ” + week[gcal.get(Calendar.DAY_OF_WEEK)];
System.out.println(str);
if(gcal.isLeapYear(gcal.get(Calendar.YEAR))) {
sum += 366 – gcal.get(Calendar.DAY_OF_YEAR);
}else {
sum += 365 – gcal.get(Calendar.DAY_OF_YEAR);
}
for (int i = gcal.get(Calendar.YEAR) + 1; i cal.get(Calendar.YEAR); i++) {
if(gcal.isLeapYear(i)) {
sum += 366;
}else {
sum += 365;
}
}
sum += cal.get(Calendar.DAY_OF_YEAR);
System.out.println(“您已经出生了:” + sum + “天”);
}
}
用Java中相关的api实现:算出你出生多少天了?
import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class CalcYourBirthDays {
static SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
public static void main(String[] args) {
String birthday = “1992-07-10”; //出生年月日
try {
calcTotalDays(birthday);
} catch (Exception e) {
System.out.println(e);
}
}
public static int calcTotalDays(String birthday) throws Exception{
Date now = new Date();
long nowTime = now.getTime();
BigDecimal totalDays = BigDecimal.ZERO;
try {
Date birth = sdf.parse(birthday);
long birTime = birth.getTime();
long diff = nowTime-birTime;
BigDecimal difdec = new BigDecimal(diff);
BigDecimal dayNum = new BigDecimal(24*3600*1000);
totalDays = difdec.divide(dayNum, BigDecimal.ROUND_HALF_UP);
System.out.println(“您已出生:”+totalDays+”天”);
System.out.println(“您今年”+totalDays.divide(new BigDecimal(365), BigDecimal.ROUND_HALF_UP)+”岁”);
} catch (ParseException e) {
throw new Exception(“————-格式转换异常:”+e);
}
return 0;
}
}
关于使用java算自己出生了几天和使用java算自己出生了几天吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。