求java 的日期相减的代码

网上搜到不少 原样运行 没问题

一换成别的日期 算的就不对了................

import java.text.SimpleDateFormat;
import java.util.*;

public class TimeCal {
final private static SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMdd");

public static void main(String[] args) {

Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
calendar1.set(2009, 0, 1);//0到11表示1到12月
calendar2.set(2009, 0, 2);
long str=calendar2.getTimeInMillis()-calendar1.getTimeInMillis();
System.out.println(dateformat.format(calendar2.getTime())+"与"+dateformat.format(calendar1.getTime())+"隔"+str/(24*60*60*1000)+"天");
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-12
你给我一个看看

求java 的日期相减的代码
import java.util.*;public class TimeCal { final private static SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMdd");public static void main(String[] args) { Calendar calendar1 = Calendar.getInstance();Calendar calendar2 = Calendar.getInstance();calendar1.set(2009, 0, 1);...

java里日期如何相加减?如何计算两个时间的差值?
date1.getTime()-date2.getTime()1计算time2减去time1的差值 差值只设置 几天 几个小时 或 几分钟根据差值返回多长之间前或多长时间后\/public static String getDistanceTime(long time1, long time2) { long day = 0; long hour = 0; long min = 0; long sec = 0; long...

java 两个日期相减的怎么做?
对已日期相减,最高效的做法就是将二者都转换成毫秒,相减之后再根据你的需求进行单位转换,比如你想显示相差的秒数,就除以1000,以此类推,翠花,上代码:\/* 随便选两个时间 *\/ String d1 = "2015-04-17"; String d2 = "2015-06-17"; \/* 先转成毫秒并求差 *\/ SimpleDateF...

java中如何实现日期相减
求两个日期之间相隔的天数:Java代码示例:java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");java.util.Date beginDate= format.parse("2007-12-24");java.util.Date endDate= format.parse("2007-12-25");long day=(date.getTime()-mydate.getTime())\/(...

java 中 日期如何相加减???
方法一:DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try { Date d1 = df.parse("2004-03-26 13:31:40");Date d2 = df.parse("2004-01-02 11:30:24");long diff = d1.getTime() - d2.getTime();long days = diff \/ (1000 * 60 * 60 * 24);} ...

java 如何将日期年份相减
import java.util.Date;public class Admin { private static Format f = new SimpleDateFormat("yyyy-MM-dd");public static void main(String... args) { Date thisYear = new Date();System.out.println(formatDate2YYYYMMDD(thisYear));Date lastYear = lastYear(thisYear);System.out....

java 中 日期怎么相加减
roll(f, delta) 将 delta 添加到 f 字段中,但不更改更大的字段。这等同于调用 add(f, delta)如果要计算2个日期之间的差距,可以取得自1970 年 1 月 1 日的 00:00:00.000各自的毫秒数字,然后相减 long millionSecondsForDate1 = date1.getTime();long millionSecondsForDate2 = date2.get...

Java中使用什么方法可以把两个String类型的日期相减求出时间差啊?_百...
假设有两个日期。第一个日期为:2012年9月13日2时3分4秒 第二个日期为:2012年8月12日0时0分0秒 求二者的时间差的代码如下 import java.text.SimpleDateFormat;import java.util.Date;public class TimeDifference2 { private static int days; \/\/天数 private static int hours; \/\/时 private...

用java实现日期类的加减
import java.util.*;public class CalendarExample { private static void CalendarTimemethod() { Date date = Calendar.getInstance().getTime();System.out.println("Current date and time is: " + date);System.out.println();} private static void SimpleDateFormatmethod() { Calendar date ...

JAVA时间相减的问题
Date d = new Date();\/\/获得当前时间 DateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); \/\/格式化时间 System.out.println(f.format(d));\/\/格式化显示 Long ms = d.getTime();\/\/获得毫秒值 你分多,相同的问题发两个,牛X~...

相似回答
大家正在搜