本帖最后由 王溢君 于 2013-1-30 19:41 编辑
我给你打一下哈。。。- import java.util.*;
- import java.util.Date;
- import java.text.*;
- class DateDemo
- {
- public static void main(String[] args) throws ParseException
- {
- /*
- Date d = new Date();
- System.out.println(d);//打印的时间,希望有些格式
- //将模式封装到SimpleDateformat对象中。
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
- //调用format方法,让模式格式化指定Date对象。
- String time = sdf.format(d);
- System.out.println(time);
- */
- //二个日期之间的天数。
-
- String str1 = "2012-3-17";
- String str2 = "2012-4-18";
- test(str1,str2);
-
- public static void test(String str1,String str2)throws ParseException
- {
- DateFormat dateFormat = DateFormat.getDateInstance();
- dateFormat = new SimpleDateFormat("yyyy-MM-dd");
- Date date1 = dateFormat.parse(str1);
- Date date2 = dateFormat.parse(str2);//String格式日期转成日期对象
- long time1 = date1.getTime();//2.通过日期对象获取毫秒数
- long time2 = date2.getTime();
-
- int date = getDate(time1,time2);
-
- System.out.println(date);
- }
- public static int getDate(long l1,long l2)
- {
- long time = Math.abs(l1 - l2);
- int date = (int)(time/1000/60/60/24);//3.通过毫秒数得到天数
- return date;
- }
-
- }
-
- }
复制代码 |