Calendar日历+Date时间+SimpleDateFormat转换格式

来源:互联网 发布:网络公会白马义从 编辑:程序博客网 时间:2024/05/16 07:17

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));        输出:201743
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 2017d2:Thu Jan 01 09:00:00 CST 1970获取时间1491189005137设置时间:Thu Jan 01 09:00:00 CST 1970date to String:2017-04-03 11:10:05String to date:Mon Apr 03 11:10:05 CST 2017
0 0
原创粉丝点击