import java.util.Calendar;
import java.util.Date;
public class Time {
public static void main(String[] args) throws InterruptedException {
Calendar c = Calendar.getInstance();
Date time = c.getTime();
System.out.println(c);
System.out.println(time);
}
}
import java.util.Calendar;
import java.util.Date;
public class Time {
public static void main(String[] args) throws InterruptedException {
Date date = new Date();
Calendar c = Calendar.getInstance();
c.setTime(date);
System.out.println(date);
System.out.println(c);
}
}
结果
Calendar类的常用方法
void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。
int get(int field):返回指定日历字段的值。
int getActualMaximum(int field):返回指定日历字段可能拥有的最大值。例如月,最大值为11。
int getActualMinimum(int field):返回指定日历字段可能拥有的最小值。例如月,最小值为0。
void roll(int field, int amount):与add()方法类似,区别在于加上amount后超过了该字段所能表示的最大范围时,也不会向上一个字段进位。
void set(int field, int value):将给定的日历字段设置为给定值。
void set(int year, int month, int date):设置Calendar对象的年、月、日3个字段的值。
void set(int year, int month, int date, int hourOfDay, int minute, intsecond):设置Calendar对象的年、月、日、时、分、秒6个字段的值。
代码
import java.time.Month;
import java.util.Calendar;
import java.util.Date;
public class Time {
public static void main(String[] args) throws InterruptedException {
Calendar c = Calendar.getInstance();
//取出年
System.out.println(c.get(Calendar.YEAR));
//取出月 1月从0开始
System.out.println(c.get(Calendar.MONTH));
//取出日
System.out.println(Calendar.DATE);
//设置为2019年1月1日 1:1:1
c.set(2019,1,1,1,1,1);
System.out.println(c.getTime());
//增加一年
c.add(Calendar.YEAR,1);
System.out.println(c.getTime());
}
}