计算两个日期相差的天数,Calendar用法 - solo.du - ITeye技术网站
博客分类:
* 计算两个日期之间相差的天数
* @param date1
* @param date2
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)/();
return Integer.parseInt(String.valueOf(between_days));
2.如何知道某个月有多少天?
public String getDayByMonth(String datetime){
StringBuffer buffer = new StringBuffer();
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM");
Calendar calendar = new GregorianCalendar();
Date date = sdf.parse(datetime);
calendar.setTime(date);
int day = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
if(day & 10){
buffer = buffer.append("-").append("0").append(String.valueOf(day));
buffer = buffer.append("-").append(String.valueOf(day));
} catch (ParseException e) {
e.printStackTrace();
return buffer.toString();
3. Calendar 的add用法:
add() 的功能非常强大,add 可以对 Calendar 的字段进行计算。如果需要减去值,那么使用负数值就可以了,如 add(field, -value)。
add() 有两条规则:
当被修改的字段超出它可以的范围时,那么比它大的字段会自动修正。如:
Calendar cal1 = Calendar.getInstance();
cal1.set(, 0, 0 , 0); //
cal1.add(Calendar.MONTH, 1); // =& ,对吗?
System.out.println(cal1.getTime()); //结果是
另一个规则是,如果比它小的字段是不可变的(由 Calendar 的实现类决定),那么该小字段会修正到变化最小的值。
以上面的例子,9-31 就会变成 9-30,因为变化最小。
Calendar calendar = Calendar.getInstance();
// 从一个 Calendar 对象中获取 Date 对象
Date date = calendar.getTime();
calendar.add(Calendar.DAY_OF_YEAR,2);
System.out.println("date="+date);
System.out.println(calendar.getTime());
date=Thu Aug 26 18:00:42 CST 2010
Sat Aug 28 18:00:42 CST 2010
浏览 16196
duyunfengsolo
浏览: 748435 次
来自: 广州
视频下载地址:http://download.csdn.net ...
aaaaaaaaaaaaaaa扫二维码下载作业帮
1.75亿学生的选择
下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
怎么计算两个日期间的天数?简单点的来.比如说日到日之间的准确天数.有公式最好了、先谢了
扫二维码下载作业帮
1.75亿学生的选择
分段来算.日到31日 有31-11+1=21天2011年4月 30天2011年5月 31天日到9日 有9天一共有21+30+31+9=91天没有公式的,因为每个月的天数不是都一样的.
为您推荐:
其他类似问题
扫描下载二维码}