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

Dated=newDate();这样就能获取系统时间那怎么获取系统时间d上,加一个月,或者一周之类的... Date d = new Date(); 这样就能获取 系统时间
那怎么获取系统时间d上,加一个月,或者一周之类的
展开
 我来答
乌浦泽65
高粉答主

推荐于2019-09-02 · 每个回答都超有意思的
知道答主
回答量:33
采纳率:0%
帮助的人:5290
展开全部

推迟一周代码:

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。

各种怪miu
高粉答主

推荐于2019-09-03 · 醉心答题,欢迎关注
知道小有建树答主
回答量:399
采纳率:100%
帮助的人:11.4万
展开全部
  1. 推迟一周示例:
    Calendar curr = Calendar.getInstance();
    curr.set(Calendar.DAY_OF_MONTH,curr.get(Calendar.DAY_OF_MONTH)+7);
    Date date=curr.getTime();

  2. 推迟一年示例:
    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博客

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一数一道
推荐于2017-09-19 · TA获得超过1751个赞
知道小有建树答主
回答量:369
采纳率:75%
帮助的人:214万
展开全部

  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);
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nmgwzl3647
2010-07-23 · 超过18用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:49.1万
展开全部
用计算的方法!
/*
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);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuyouqin2
2010-07-23 · TA获得超过281个赞
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:299万
展开全部
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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式