java中怎么在获取的系统时间上推迟一周,或者一年
那怎么获取系统时间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。
推迟一周示例:
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语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
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);
}
}
/*
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);
}
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);