java中怎么在获取的系统时间上推迟一周,或者一年

Date d = new Date(); 这样就能获取 系统时间
那怎么获取系统时间d上,加一个月,或者一周之类的

推迟一周代码:

Calendar curr = Calendar.getInstance();

curr.set(Calendar.DAY_OF_MONTH,curr.get(Calendar.DAY_OF_MONTH)+7);

Date date=curr.getTime();

推迟一月代码:

Calendar curr = Calendar.getInstance();

curr.set(Calendar.MONTH,curr.get(Calendar.MONTH)+1);

Date date=curr.getTime();

推迟一年代码:

Calendar curr = Calendar.getInstance()

curr.set(Calendar.YEAR,curr.get(Calendar.YEAR)+1);

Date date=curr.getTime();

扩展资料:

在windows下编译java文件、执行:

1、先创建一个txt,更改为test.java。

2、编写代码,为输出为holloword。

3、找到cmd,并进行打开cmd。

4、编译java文件,输入命令为javac test.java。

5、如果没有报错,查看当前目录下是否有class文件产生。

6、执行class文件,在命令输入java test,输出为holloword。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-09-03

    推迟一周示例:
    Calendar curr = Calendar.getInstance();
    curr.set(Calendar.DAY_OF_MONTH,curr.get(Calendar.DAY_OF_MONTH)+7);
    Date date=curr.getTime();

    推迟一年示例:
    Calendar curr = Calendar.getInstance();
    curr.set(Calendar.YEAR,curr.get(Calendar.YEAR)+1);
    Date date=curr.getTime();

    拓展资料:

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

    参考资料:java--java官网获取的系统时间提前一周--CSDN博客

本回答被网友采纳
第2个回答  推荐于2017-09-19

  Calendar类有一个方法add方法可以使用,例如calendar.add(Calendar.WEEK_OF_YEAR, -1);表示把时间向上推一周,calendar.add(Calendar.YEAR, -1);表示把时间向上推一年。下面是一个具体的实例:

public class DateCalcTest
{
    public static void main(String[] args)
    {
        Calendar calendar = Calendar.getInstance();
        Date date = new Date(System.currentTimeMillis());
        calendar.setTime(date);
//        calendar.add(Calendar.WEEK_OF_YEAR, -1);
        calendar.add(Calendar.YEAR, -1);
        date = calendar.getTime();
        System.out.println(date);
    }
}

第3个回答  2010-07-23
用计算的方法!
/*
SimpleDateFormat df = new SimpleDateFormat("yyyy");//设置日期格式
String d= df.format(new Date());// new Date()为获取当前系统时间
int year = Integer.valueOf(d);//转换成int
int startYear= year-1;//计算前一年的year
SimpleDateFormat dff = new SimpleDateFormat("MM");//设置日期格式
String mmdd= dff.format(new Date());//格式化月日
String startDate = startYear+"-"+mmdd;//组合前一年的时间
*/
Long gap = 365l;
Date date = new Date();
Long endDateValue = date.getTime() - gap*24*60*60*1000;
Date beginDate = new Date();
beginDate.setTime(endDateValue);

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
String startDate = df.format(beginDate);//格式化时间
String endDate = df.format(date);//格式化时间

System.out.println(startDate+" "+endDate);

}
第4个回答  2010-07-23
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH,1);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss aaa");
String date = sdf.format(c.getTime());
System.out.println(date);
相似回答