Calendar类和Date类
1.常用方法和类
1.SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”)自定义日期格式
2.sdf.parse方法是将String类型的时间转化为Date类型,根据你定义的日期格式,进行格式截取,转化为 Date类型,会自动补全后面的年月日时分秒。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String a="2018-9-24";
try {
Date parse = sdf.parse(a);
System.out.println(parse);
} catch (ParseException e) {
e.printStackTrace();
输出结果为:Mon Sep 01 00:00:00 CST 2018
3.sdf.format方法是将Date类型的时间转化为String类型
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
Date date = new Date();
System.out.println(date);
String parse = sdf.format(date);
System.out.println(parse);
输出结果为:Mon Dec 10 23:33:03 CST 2018
2018-12
Calendar类
1.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String a="2018-5-11";
Date date = new Date();
System.out.println(date);
//转化为String类型
String parse = sdf.format(date);
System.out.println(parse);
Calendar instance = Calendar.getInstance();
instance.setTime(date);
System.out.println(instance.getTime());
try {
//转化为Date类型
Date parse1 = sdf.parse(a);
instance.setTime(parse1);
System.out.println(instance.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
输出结果:Mon Dec 10 23:46:11 CST 2018
2018-12
Mon Dec 10 23:46:11 CST 2018
Tue May 01 00:00:00 CST 2018
2.Calendar的各种方法:(有问题)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String a="2018-1-11";
Calendar instance = Calendar.getInstance();
try {
Date parse1 = sdf.parse(a);//转化为Date类型
System.out.println(parse1);
instance.add(Calendar.MONTH,2);
System.out.println(instance.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
输出结果:Mon Jan 01 00:00:00 CST 2018
Sun Feb 10 23:52:49 CST 2019