21天养成好习惯_第十九天
今天学习了Java的一些常用类
直接结合代码进行理解
1.Calendar类
import java.util.Calendar;
public class CalenderDemo {
public static void main(String[] args) {
//1. 创建Calender对象
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime().toLocaleString());
System.out.println(calendar.getTimeInMillis());
//2.获取时间信息
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);//24小时制
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
//mouth范围是0-11 所以要+1
System.out.println(year+"年" + (month+1)+"月" + day+"日" + hour+":" + minute+":" + second+":");
//3.修改时间
Calendar calendar1 = Calendar.getInstance();
calendar1.set(Calendar.MINUTE,1); //将月份字段,设为1
System.out.println(calendar1.getTime().toLocaleString());
//4. 用add修改
calendar1.add(Calendar.MINUTE , 10);//可以是负数
System.out.println(calendar1.getTime().toLocaleString());
//补充方法
// calendar1.add(Calendar.MONTH,1);
int max = calendar1.getActualMaximum(Calendar.DAY_OF_MONTH);//获得这个月的最大值
int min = calendar1.getActualMinimum(Calendar.DAY_OF_MONTH);//获得这个月的最小值
System.out.println( month + "月: max " + max + " min " + min );
}
}
运行结果:
2021年11月9日 下午1:52:41
1636437161859
2021年11月9日13:52:41:
2021年11月9日 下午1:01:41
2021年11月9日 下午1:11:41
10月: max 31 min 1
2.SimpleDateFormat类
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
//1.创建SimpleDateFormat对象
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH-mm-ss");
//2.创建date
Date date = new Date();
//格式化date(把日期转化成字符串)
String str = simpleDateFormat.format(date);
System.out.println(str);
//解析(把字符串转成日期)
Date date1 = simpleDateFormat.parse("1990/05/01 12-20-56");
System.out.println(date1);
}
}
运行结果:
2021/11/09 14-20-33
Tue May 01 12:20:56 CDT 1990