Date/Calendar/SimpleDateFomart 引用
时间工具类:
获得当前时间信息,使用Calendar类中的方法getInstance(),获得一个Calendar对象,再使用getTime()方法获得一个当前时间的Date对象
//获取当前日期
public static Date getNow() {
Calendar cal = Calendar.getInstance();
Date nowdate = cal.getTime();
return nowdate;
}
主要使用SimpleDayeFormart来进行日期格式的操作,使用有参构造可以创建一个指定格式的格式对象,使用无参构造方法可以获得一个默认格式的格式对象,然后给这个对象给如一个具体的日期对象,就能生成相应的日期格式,返回值为字符串
//日期转换为字符串 格式自定义
public static String dateStr(Date date, String f) {
if (date == null) {
return "";
}
SimpleDateFormat format = new SimpleDateFormat(f);//使用无参构造可以生成默认格式的时间字符串
String str = format.format(date);
return str;
}
使用Calendar类中的getInstance()方法获取Calendar的具体对象,使用setTime传入当前Date设置此Calendar对象的时间,再使用get方法确定具体哪天(返回值是1-7),根据对应的字符串数组进行具体逻辑设置即可.
//获得星期几
public static String getWeekOfDate(Date date) {
String[] weekDays = {"","星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六",};
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int w = cal.get(Calendar.DAY_OF_WEEK);//星期六对应的是7 星期日是1
return weekDays[w];
}
测试的结果如下
//测试
public static void main(String[] args) {
System.out.println(getNow());//Sat Jun 20 11:08:42 CST 2020
System.out.println(dateStr(getNow(),"yyyy年MM月dd日h:mm a"));//2020年06月20日11:08 上午
getWeekOfDate(getNow());
System.out.println(getWeekOfDate(getNow()));//星期六
}