本文目录一览:
- 1、JAVA中如何对两个日期时间进行运算?
- 2、求java日期加减运算代码几处注释2 代码已有且正确
- 3、用JAVA编写 知道一个日期,怎么计算出这个日
- 4、java语言如何进行date日期的运算或者如何判断日期有没有超过今天
- 5、java中两日期用什么运算符相加减
- 6、JAVA日期类型如何计算
JAVA中如何对两个日期时间进行运算?
/**
* 计算两个日期之间相差的天数
* @param date1
* @param date2
* @return
*/
public static int daysBetween(Date date1,Date date2)
{
Calendar cal = Calendar.getInstance();
cal.setTime(date1);
long time1 = cal.getTimeInMillis();
cal.setTime(date2);
long time2 = cal.getTimeInMillis();
long between_days=(time2-time1)/(1000*3600*24);
return Integer.parseInt(String.valueOf(between_days));
}
求java日期加减运算代码几处注释2 代码已有且正确
add(int field, int amount)
根据日历的规则,为给定的日历字段添加或减去指定的时间量。
c2.add(Calendar.DATE, -1);-1的意思是减去一天的意思如果是+1的话,就是加一天的意思
用JAVA编写 知道一个日期,怎么计算出这个日
先求出今天是星期几,然后算距离周一差几天,距离周末差几天,进行加运算
这中间还要判断是否是月初,月末,年初,年末,然后做相应的加减就行了
算星期几好像是 求出1900年一月一号到你给的这个日期的总天数,然后对7取余
public static void getTime(Date date) {
if(date == null) date=new Date();
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int dow=calendar.get(Calendar.DAY_OF_WEEK);
if(dow==7) dow=0;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//本周最小日期
calendar.add(Calendar.DAY_OF_YEAR, -dow);
String strDate=sdf.format(calendar.getTime());
System.out.println(strDate);
// 本周最大日期
calendar.add(Calendar.DAY_OF_YEAR, 6);
strDate=sdf.format(calendar.getTime());
System.out.println(strDate);
}
java语言如何进行date日期的运算或者如何判断日期有没有超过今天
java.util.Date ctime = new java.util.Date(); String rTime = ""; java.text.SimpleDateFormat cf = new java.text.SimpleDateFormat("yyyyMMdd"); rTime = cf.format(ctime); int time1 = Integer.PaseInt(rTime); 取得今天日期,然后把他转换成数字("2008-08-08"转换为20080808[数字类型]) 然后把数据库里的日期类型也转换为INT行,比较,然后,就很简单了吧 不明白问我把,QQ252578832
java中两日期用什么运算符相加减
code:
java.util.Calendar c = Calendar.getInstance();
c.setTime(new java.util.Date());
System.out.println(c.getTime());
// + 1年,1月,1天,
c.add(Calendar.YEAR, 1);
c.add(Calendar.MONTH, 1);
c.add(Calendar.DAY_OF_YEAR, 1);
// - 1时,10分,10秒
c.roll(Calendar.HOUR, 1);
c.roll(Calendar.MINUTE, 10);
c.roll(Calendar.SECOND, 10);
System.out.println(c.getTime());
output:
Wed Aug 24 10:55:37 CST 2011
Tue Sep 25 11:05:47 CST 2012
JAVA日期类型如何计算
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Cat {
public static void main(String[] args) throws ParseException {
String aa = "2011-2-02";
String bb = "2010-4-12";
int julianDay = calcJulianDays(aa, bb);
System.out.println(aa + " - " + bb + " = " + julianDay + " days");
}
private static int calcJulianDays(String aa, String bb) throws ParseException {
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(sdf.parse(aa));
long aMillionSeconds = cal.getTimeInMillis();
cal.setTime(sdf.parse(bb));
long bMillionSeconds = cal.getTimeInMillis();
return (int) ((aMillionSeconds - bMillionSeconds) /(1000*60*60*24));
}
}
----------------------
2011-2-02 - 2010-4-12 = 296 days