1Calendar常用方法:
int get(int field) 返回给定日历字段的值。
static Calendar getInstance() 使用默认时区和语言环境获得一个日历。
static int YEAR 指示年的 get 和 set 的字段数字。
static int MONTH 指示月份的 get 和 set 的字段数字。 获得的月份是实际月份-1
static int DATE get 和 set 的字段数字,指示一个月中的某天。
public void add(int field,int amount): 根据日历的规则,为给定的日历字段添加或减去指定的时间量。
public final void set(int year,int month,int date):设置当前日历的年月日
Calendar d=Calendar.getInstance();
System.out.println(d.get(Calendar.YEAR));
System.out.println(d.get(Calendar.MONTH)+1);
System.out.println(d.get(Calendar.DATE));
输出:
2017
4
3
public class CalendarDemo {
public static void main(String[] args) {
// 获取当前的日历时间
Calendar c = Calendar.getInstance();
// 获取年
int year = c.get(Calendar.YEAR);
// 获取月
int month = c.get(Calendar.MONTH);
// 获取日
int date = c.get(Calendar.DATE);
System.out.println(year + "年" + (month + 1) + "月" + date + "日");
// 5年后--前2月,10天前
c.add(Calendar.YEAR, 5);
c.add(Calendar.MONTH, -2);
c.add(Calendar.DATE, -10);
// 获取年
year = c.get(Calendar.YEAR);
// 获取月
month = c.get(Calendar.MONTH);
// 获取日
date = c.get(Calendar.DATE);
System.out.println(year + "年" + (month + 1) + "月" + date + "日");
}
}
输出:
2017年4月3日
2022年1月24日
2Date的一些常用方法:
构造方法:
- Date():根据当前的默认毫秒值创建日期对象
- Date(long date):根据给定的毫秒值创建日期对象
- public long getTime():获取时间,以毫秒为单位
- public void setTime(long time):设置时间
- public final String format(Date date) Date 转为String
- public Date parse(String source)String 转为Date
- SimpleDateFormat():默认模式
- SimpleDateFormat(String pattern):给定的模式
// 创建对象
Date d = new Date();
System.out.println("d:" + d);
Date d2 = new Date(1000 * 60 * 60);// 1小时
System.out.println("d2:" + d2);
// 获取时间
long time = d.getTime();
System.out.println("获取时间"+time);
// 设置时间
d.setTime(1000 * 60 * 60);
System.out.println("设置时间:" + d);
//date to String
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sd=sdf.format(new Date());
System.out.println("date to String:"+sd);
//String to date
Date dd=sdf.parse(sd);
System.out.println("String to date:"+dd);
输出:
d:Mon Apr 03 11:10:05 CST 2017
d2:Thu Jan 01 09:00:00 CST 1970
获取时间1491189005137
设置时间:Thu Jan 01 09:00:00 CST 1970
date to String:2017-04-03 11:10:05
String to date:Mon Apr 03 11:10:05 CST 2017