【Java常用工具类】日期相关

DateFormat

这是一个抽象类,使用的话要用其子类SimpleDateFormat.

SimpleDateFormat

DateFormat df = new SimpleDateFormat("yyyymmdd");
Date d = new Date();//时间对象转换为字符串
String str = df.format(d);
字母 日期或时间元素 表示 示例
G Era 标志符 Text AD
y 年 Year 1996; 96
M 年中的月份 Month July; Jul; 07
w 年中的周数 Number 27
W 月份中的周数 Number 2
D 年中的天数 Number 189
d 月份中的天数 Number 10
F 月份中的星期 Number 2
E 星期中的天数 Text Tuesday; Tue
a Am/pm 标记 Text
H 一天中的小时数 (0-23) Number 0
k 一天中的小时数 (1-24) Number 24
K am/pm 中的小时数 (0-11) Number 0
h am/pm 中的小时数 (1-12) Number 12
m 小时中的分钟数 Number 30
s 分钟中的秒数 Number 55
S 毫秒数 Number 978
z 时区 General time zone Pacific Standard Time;
Z 时区 RFC 822 time zone -0800
String s = "20200511";
DateFormat df = new SimpleDateFormat("yyyymmdd");
Date d2 = df.parse(s);

Calendar

1月是0,二月是1
周日是1

Calendar 类是一个抽象类,Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。Calendar 的 getInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:

 Calendar rightNow = Calendar.getInstance();

或者
Calendar c = new GregorianCalendar();

  Calendar rightNow = Calendar.getInstance();
  rightNow.set(2001,1,20,12,23,34);
//  rightNow.set(Calendar.YEAR,2001);
  Date d = rightNow.getTime();
  rightNow.get(Calendar.YEAR);//获得年
  rightNow.setTime(new Date());//设置日期
  rightNow.add(Calendar.YEAR,30);//添加30年

你可能感兴趣的:(工具类)