黑马程序员技术交流社区
标题:
求高手指教:在java中怎样获得日期差,求天数
[打印本页]
作者:
王小丑
时间:
2013-1-30 18:55
标题:
求高手指教:在java中怎样获得日期差,求天数
本帖最后由 张向辉 于 2013-2-2 10:58 编辑
求高手指教:在java中怎样获得日期差,求天数 !希望能给出可插入程序
作者:
王溢君
时间:
2013-1-30 19:34
本帖最后由 王溢君 于 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;
}
}
}
复制代码
作者:
洪建超
时间:
2013-1-30 19:40
String enterDate=”2010-10-13 00:00:00″;
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
Date date=new Date();
Date date2=sdf.parse(enterDate);
//天数
int dayNum=(int)((date.getTime()-date2.getTime())/(24*60*60*1000));
作者:
王少雷
时间:
2013-1-30 20:46
http://blog.csdn.net/wslhuiyitt/article/details/8464076
作者:
佟亚鹏
时间:
2013-1-30 21:13
数据库存储时间时 最好存储时间戳 这样计算时间时比较方便
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2