java中Calendar类的应用
calendar使用的类
import java.util.Calendar;
新建一个calendar
class T
public Calendar gettime() {
return departTime;
public void settime(Calendar Time) {
this.departTime = departTime;
}
class S
T t = new T();
Calendar Start = t.gettime();
Calendar End = t.gettime();
那么,怎么获取一个calendar的数据呢?
Calendar bf = Calendar.getInstance();//获取当前时间
bf.set(2020, 0, 1, 9, 50);//之后再设置你想要的时间
注意:第一行输出为Fri Jun 12 11:18:23 CST 2020
第二行输出为Tue Jan 1 09:50:00 CST 2020
输入的月份数要将想得到的月份数减1,(因为是按数组下标进行储存的)
此外还可以设置单个时间:
cal.set(Calendar.HOUR_OF_DAY, 23);
Calendar bf = Calendar.getInstance();//获取当前时间
bf.set(Calendar.HOUR_OF_DAY, 23);//重新设置小时
第一行输出为Fri Jun 12 11:19:43 CST 2020
第二行输出为Fri Jun 12 23:19:43 CST 2020
获取calendar储存的信息
bf.getTime();//之后再获得bf储存的信息
注意
calendar的计算
cal.add(Calendar.SECOND, 1);//时间+1s
注:可以与sleep函数配合,持续输出成为一个时间显示器
calendar的改变格式
Fri Jun 12 11:19:43 CST 2020在很多情况下不是我们想要的形式,可以借用String储存类型来适应各种格式。
String FStart = new SimpleDateFormat("HH:mm").format(fStart.getTime());//只获取时分
最后可输出字符串为11:19。由此可以实现各种形式。