「java周期计算」java根据天数计算周数和剩余天数

博主:adminadmin 2023-03-20 01:41:06 302

今天给各位分享java周期计算的知识,其中也会对java根据天数计算周数和剩余天数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中如何计算一年总共有多少周

public

int

getWeeks(int

year)

{

int

week

=

0;

int

days

=

365;

int

day

=

0;

if

(year

%

400

==

||

(year

%

4

==

year

%

100

!=

0))

{//判断是否闰年,闰年366天

days

=

366;

}

//得到一年所有天数然后除以7

day

=

days

%

7;//得到余下几天

week

=

days

/

7;//得到多少周

return

day;

}

java计算一个月有几个周一

首先获取1号是星期几

这时可以算出这个月第一个周1是哪天

然后从那一天开始循环计算 计数=1, 日期+7 就是下一个周一

判断这个日期是不是仍然属于这个月

如果是 计数+1 继续循环

如果已经跨月 跳出循环,输出计数

Java以每个月的周一开始算几周

获取月第一个周一、从当月第一天开始找

第一个周一时间与sourceTime[传入时间对比],sourceTime在第一个周一时间之前表示属于上月的

sourceTime与第一个周一时间差,在以7天计算

java学期周数的计算,求算法

//一个简单的日期计算程序

import java.util.*;

import java.text.*;

public class DateCalculator

{

Date standardDate;

DateFormat mf = new SimpleDateFormat( "yyyy.MM.dd ");

Calendar cal = Calendar.getInstance();

Calendar cal_temp = Calendar.getInstance();

public DateCalculator()

{

try{

standardDate = mf.parse( "2000.01.01 ");

}

catch(ParseException ep){

ep.printStackTrace();

}

}

//设置基本日期,使用 "yyyy.MM.dd "格式的字符串

public boolean setStandardDate(String str)

{

Date date;

try{

date = mf.parse(str);

}

catch(ParseException ep){

ep.printStackTrace();

return false;

}

standardDate = date;

return true;

}

public boolean setStandardDate(Date date)

{

standardDate = getOnlyDate(date);

return true;

}

//year 为年数

//month 为月份,以 0 开始,与系统的不同,取值 0-11

//为的是与Java的内部使用兼容

//day 为日期天数

public boolean setStandardDate(int year,int month,int day)

{

cal.clear();

cal.set(year,month,day);

standardDate = cal.getTime();

return true;

}

public boolean setStandardDate(long time)

{

standardDate = getOnlyDate(time);

return true;

}

public Date getStandardDate()

{

return standardDate;

}

//取得一个只有日期,不含有时间的日期,也就是时间是 0时 0分 0秒.

public Date getOnlyDate(Date date)

{

cal.setTime(date);

cal_temp.clear();

cal_temp.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONTH),cal.get(Calendar.DAY_OF_MONTH));

return cal_temp.getTime();

}

public Date getOnlyDate(long time)

{

cal.setTimeInMillis(time);

cal_temp.clear();

cal_temp.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONTH),cal.get(Calendar.DAY_OF_MONTH));

return cal_temp.getTime();

}

//使用一个字符串取得一个日期,样式 "yyyy.MM.dd "格式的字符串

public Date getDate(String str)

{

Date date;

try{

date = mf.parse(str);

}

catch(ParseException ep){

ep.printStackTrace();

return getOnlyDate(new Date());

}

return date;

}

//使用输入的日期减去标准日期,得到相差的天数

public int sub(Date date)

{

long temp = date.getTime()-standardDate.getTime();

if(temp 0)

{

return (int)(temp/(24*60*60*1000));

}

else

{

return (int)(temp/(24*60*60*1000))-1;

}

}

//使用 b_date - j_date 得到相差的天数

public int sub(Date b_date , Date j_date)

{

Date date = getOnlyDate(j_date);

long temp = b_date.getTime()-date.getTime();

if(temp 0)

{

return (int)(temp/(24*60*60*1000));

}

else

{

return (int)(temp/(24*60*60*1000))-1;

}

}

//得到标准日期减去几天后的日期

public Date add(int day)

{

cal.setTime(standardDate);

cal.add(Calendar.DATE,day);

return cal.getTime();

}

//得到 date 减去几天后的日期

public Date add(Date date , int day)

{

cal.setTime(date);

cal.add(Calendar.DATE,day);

return cal.getTime();

}

public static void main(String args[])

{

DateCalculator temp = new DateCalculator();

Date d = temp.getDate( "2003.01.01 ");

int i = temp.sub(new Date(),d);

System.out.println (i);

}

}

关于java周期计算和java根据天数计算周数和剩余天数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。