「java周期计算」java根据天数计算周数和剩余天数
今天给各位分享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根据天数计算周数和剩余天数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。