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 + "日");

    }
}

输出:
2017432022124

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

posted on 2017-04-03 11:00  2637282556  阅读(225)  评论(0编辑  收藏  举报