Toggle navigation
首页
问答
IT问答
生活问答
电脑知识
百科
测评
java中的当前时间减去天数
发布于2022-01-13 15:40:35
4
个回答
网友回答
2022-01-13
java.util.Calendar
voidsetTime(Date date)
Sets this Calendar's time with the given Date.
设置日期时间
abstract void add(int field, int amount)
Adds or subtracts the specified amount of time to the given calendar field,
based on the calendar's rules.
参数1是 Calendar.DAY_OF_MONTH
参数2是天数,如果是负数,则为减
DategetTime()
Returns a Date object representing this
Calendar's time value (millisecond offset from the Epoch).
再得到时间
网友回答
2022-01-13
直接减
这是相加 的参考下吧
网友回答
2022-01-13
解决思路
所有的时间都可以换算成一个长整形的数据,从1970年到目前时间的毫秒数
所以可以把输入的是时间先转换为date类型,在获取到它的毫秒数
把当前时间的毫秒数减去输入时间获得到的毫秒数,得到了一个新的毫秒数。
这个毫秒数就是从出生到现在的毫秒数,对这个数据进行操作可以得到天数,
time/1000/60/60/24=天数
try { SimpleDateFormat sf = new SimpleDateFormat(yyyy-MM-dd hh:mm:ss); Date date2 = new Date(); Date date = new Date(); date2 = sf.parse(1990-01-01 00:00:00); System.out.println(date2.getTime()); System.out.println(date.getTime()); long time = date.getTime() - date2.getTime(); System.out.println(time / 1000 / 60 / 60 / 24); } catch (ParseException e) { e.printStackTrace(); }
网友回答
2022-01-13
Calendar cal=Calendar.getInstance();
long time=cal.getTimeInMillis();
time=time-5*60*60*1000-5*60*1000;
cal.setTimeInMillis(time);
System.out.println(time=+cal.getTime());
IT问答最新文章
1
想给妈妈买一个手机 诺基亚1000左右的 直板的 我看C5-00还不错 不知道停产没 还有没有性价比比较高的?
2
组装一台电脑买cpu英特尔i59400f还是锐龙r3500x?
3
普通电脑安装英特尔快速储存技术有用吗?
4
Mac电脑明年会放弃英特尔处理器吗?
5
Intel核芯显卡性能强吗
6
电脑已经卡住了 怎么保存文件 在没重启之前
7
在爱奇艺客户端上可不可以同时用多个终端(多台电脑或手机)登陆?
8
请问我的电脑是日本 nec进不去了,屏幕只显示nec,哪位大哥告诉我一下,怎么回事啊
9
貂王手写板W—S1100的驱动那里有??急急急急
10
请高手评价下这台NEC笔记本值多少钱?
相关阅读
1
java中的当前时间减去天数
2
g645和e5200哪个cpu好 都是inter的
3
旧版的好记星怎么升级系统啊
回到
顶部