java Timestamp减当前时间得天数差

当前的Datedate=newDate();Timestamptimestamp=newTimestamp(date.getTime());时间减去得到的这个时间Time... 当前的
Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime());
时间减去得到的这个时间Timestamp rdate = b.getRdate();

Java怎么去得到两个相减的天数
展开
 我来答
soysource
推荐于2016-04-04 · TA获得超过400个赞
知道小有建树答主
回答量:370
采纳率:0%
帮助的人:295万
展开全部
import java.util.*;
public class CalendarDemo {
public static void main(String args[]) {
Calendar calendar = Calendar.getInstance(); //创建一个日历对象。
calendar.setTime(new Date()); //用当前时间初始化日历时间。
String year = String.valueOf(calendar.get(Calendar.YEAR));
String month = String.valueOf(calendar.get(Calendar.MONTH) + 1);
String date = String.valueOf(calendar.get(Calendar.DAY_OF_MONTH));
String day = String.valueOf(calendar.get(Calendar.DAY_OF_WEEK) - 1);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
System.out.println("现在的时间是:");
System.out.println("" + year + "年" + month + "月" + date + "日 " + "星期" + day);
System.out.println("" + hour + "时" + minute + "分" + second + "秒");
calendar.set(1949, 9, 1); //将日历翻到1949年10月1日,注意9表示十月。
// 返回当前时间,作为从开始时间的 UTC 毫秒值。
long time1949 = calendar.getTimeInMillis();
calendar.set(2014, 9, 1); //将日历翻到2014年10月1日。9表示十月。
// 返回当前时间,作为从开始时间的 UTC 毫秒值。
long time2004 = calendar.getTimeInMillis();
long interdays = (time2014 - time1949) / (1000 * 60 * 60 * 24);
System.out.println("2014年10月1日和1949年10月1日相隔" + interdays + "天");
}
}
追问
像我问题的那个:timestamp获取的是当前的,可以直接用timestamp-rdate这个 吗
通路快建电子
推荐于2018-05-09 · TA获得超过8656个赞
知道小有建树答主
回答量:2574
采纳率:86%
帮助的人:258万
展开全部
你好!

没错,就是getTime()!

两个时间的getTime()相减,而后按 1000*60*60*24 这样取模,得到天

可以用double类型,当结果有零头,就当+1天

不足1天! 你看着办好了。 计算数学中,还有四舍五入,所以,……………………
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式