Java:计算出生到现在多少天代码
2011-10-08 17:50
651 查看
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
//计算出生了多少天
public class Tian {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int year=0,month=0,day=0;
int tianshu;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年");
year = scanner.nextInt();
System.out.print("请输入月");
month = scanner.nextInt();
System.out.print("请输入日");
day = scanner.nextInt();
tianshu=manyday(year , month , day );
System.out.println("您生活了:"+tianshu+"天");
}
//输入年月日,输出天数
private static int manyday(int year,int month,int day){
int shu = 0;
int todayyear,todaymonth,todayday;
String sNow = "";
int sheng=0; //某日期到年底的天数
Date today = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
sNow = sdf.format(today);
todayyear = Integer.parseInt(sNow.substring(0,4));
todaymonth = Integer.parseInt(sNow.substring(4,6));
todayday = Integer.parseInt(sNow.substring(6));
//System.out.println(year + " . " + month + " . " + day + " . " + todayyear + " . " + todaymonth + " . " + todayday);
for(int i = year + 1;i < todayyear;i ++){
if (i % 4 == 0) {
shu = shu + 366;
} else {
shu = shu + 365;
}
}
sheng=howday(year, month, day);
if(year % 4 == 0){
sheng = 366 - sheng ;
}else {
sheng = 365 - sheng;
}
shu = shu + sheng + howday(todayyear, todaymonth, todayday);
return shu;
}
//输入年月日 返回该年的天数
private static int howday(int year,int month,int day){
int da[] = {1,3,5,7,8,10,12};
int xiao[] = {4,6,9,11};
int tian = 0;
if(month == 1){
tian = day;
}
else{
for(int i = 1;i < month;i++){
if(panduan(da, i)){
tian = tian + 31;
}
else if(panduan(xiao, i)){
tian = tian + 30;
}
else if ((i == 2)&&(year%4 == 0)) {
tian = tian + 29;
}else if ((i == 2)&&(year%4 != 0)) {
tian = tian + 28;
}
}
tian = tian + day;
}
return tian;
}
//判断变量是否属于数组
private static boolean panduan(int[] a,int bianliang){
boolean boo = false;
for(int i = 0;i < a.length;i ++){
if(a[i] == bianliang){
boo = true;
break;
}
}
return boo;
}
}
//请多多指导!
相关文章推荐
- javascript 用出生日期计算现在年龄的小代码
- 蓝桥杯 C++ 计算出生到现在已经过了多少天
- 计算一个人从出生到现在活了多少天
- 计算从出生到现在活了多少天
- java小案例:计算你现在到出生的天数
- JAVA代码计算1900年到所求年份共多少天。
- iOS 计算某个时间到现在是多少月/天/时的代码
- java DateTime计算宝宝从出生到现在的时间
- js计算现在到某一个时刻还有多少时间的代码
- iOS 计算某个时间到现在是多少月/天/时的代码
- 、输入某人出生日期(以字符串方式输入,如1987-4-1)使用DateTime和TimeSpan类,(1)计算其人的年龄;(2)计算从现在到其60周岁期间,总共多少天。
- 、输入某人出生日期(以字符串方式输入,如1987-4-1)使用DateTime和TimeSpan类,(1)计算其人的年龄;(2)计算从现在到其60周岁期间,总共多少天。
- java:计算出生到现在的天数
- 计算java文件有多少行注释行,正常代码行,空白行的程序,swing做的
- java的系统时间,怎么计算从现在到凌晨还剩下多少时间?
- java代码--计算来到世界多少天
- Java代码——计算两个HashMap的余弦相似度
- java基础—计算: 2012-3-17"到"2012-4-6"中间有多少天?
- 给定公历日期计算12星座(Java代码实现)
- 根据出生日期计算年龄的代码