java或js中如何计算距离今天的前(后)几天是年月日?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java或js中如何计算距离今天的前(后)几天是年月日?相关的知识,希望对你有一定的参考价值。

用Calendar - java.util.Calendar

Calendar cal = Calendar.newInstance();
cal.add(Calendar.DAY_OF_MONTH, 3); // 增加3天 会进位 - 即4月30号+3会变成5月2号
cal.get(Calendar.DAY_OF_MONTH); // 日
cal.get(Calendar.MONTH); // 月
cal.get(Calendar.YEAR); // 年
// 如果要前几天就使用负值
cal.add(Calendar.DAY_OF_MONTH, -3);
// 同理也可以直接加减月份
cal.add(Calendar.MONTH, 1);

自己试试吧

另外如果你想拿到Date对象

Date date = cal.getTime();

另外你还提到JS JS建议使用momentjs这个库 你可以在这里找到它 http://momentjs.com/

参考技术A Date date1 = new Date();
Date date2 = new Date();
date2.setDate(date1.getDate() + 2);
System.out.println("date1===="+ date1 + "======date2="+ date2 );

看看行不行? 不过getDate()是废弃方法不建议使用, 你自己找找DateUtil相关方法去处理。
参考技术B 用GregorianCalendar gc=new GregorianCalendar();
gc.add(3,2);这个应该表示在周数上加2,然后使用gc.getTime();获取两周后的时间,你可以百度一下这个类的具体用法~

以上是关于java或js中如何计算距离今天的前(后)几天是年月日?的主要内容,如果未能解决你的问题,请参考以下文章

怎么用JS来计算出今天的前2个月的日期

第13题输入某年某月某日,判断这一天是这一年的第几天?

Python计算该天是该年第几天

练习四:日期计算(输入某年某月某日计算出这一天是该年第几天的方法)

java怎样获得当前时间的前几天

JAVA 题目:输入某年某月某日,判断这一天是这一年的第几天?