Date d = new Date(); //导入util包
d.toLocaleString(); //跟系统格式一样的时间 (过时)
替代toLocaleString()
设置时间
d.setTime(long time); //输入时间戳
获取时间
d.getTime(); //获取的是时间戳
时间格式化和解析
//使用指定模式进行对象的构建
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //也可以无参使用默认解析方式
//格式化
Date date = new Date();
String s = sdf.format(date);
System.out.println(s); //2019-4-20 23:13:23
//解析
Date d = sdf.parse("2019-4-20 23:13:23");//返回时间戳,Date对象接收
日历 Calendar
Calendar是静态类,里面都是静态方法 所以可以直接调用方法
Calendar c = Calendar.getInstance();
获取
//int get(int field) //返回给定日历字段的值
//public Static final int YEAR 1 //年的代码是1
int year = c.get(1);//
或者这么写
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1; //月是0-11 所以要加1
int day = c.get(Calendar.DAY_OF_MONTH);
设置
修改
//void set(int field, int value); //把指定的字段修改成指定的值
c.set(Calendar.DAY_OF_MONTH, 20);
增加
//void add(int field, int amount); //在指定的字段上增加指定的值,值可以为负
c.add(Calendar.DAY_OF_MONTH, 2);