java中的当前时间减去天数

发布于2022-01-13 15:40:35
4个回答
admin
网友回答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).
再得到时间
admin
网友回答2022-01-13
直接减
这是相加 的参考下吧
admin
网友回答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(); }
admin
网友回答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());

回到
顶部