简单的时间工具

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()));//星期六
	}

你可能感兴趣的:(简单的时间工具)