您的位置:首页 > 其它

数学知识的应用(日期差问题)

2018-03-23 23:50 204 查看
必备小常识:闰年的判断方式



package sf_02;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
/**
* @param args
*/
/*
* 日期差的问题
*
* 2015-3-2  距离1979-12-15多少天
* 日期表示法:距离基点的天数
*/
//日期表示法?距离基点的天数
public static int day_dif(int year1,int month1,int day1,int year2,int month2,int day2){
return get_days(year2,month2,day2)-get_days(year1,month1,day1);
}
public static boolean is_leap_year(int year){
boolean tag=false;
if(year%4==0&&year%100!=0)
tag=true;
if(year%400==0)
tag=true;
return tag;
}
//算出当前的时间距离公元1月1号的时间
public static int get_days(int year,int month,int day){
int sum=0;
int M[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if(is_leap_year(year))
M[2]++;
for(int i=1;i<year;i++){
sum+=365;
if(is_leap_year(i))
sum++;
}
for(int i=1;i<month;i++){
sum+=M[i];
}
//几天这个事有个考虑:  距离基线过去几天,公元1月1日可以说过去了一天也可以说过去了0天
sum+=day;
return sum;
}

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print(day_dif(1979,12,15,2015,3,2));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐