Java:Date工具类
工具类的特点:
-
私有化无参构造方法
-
普通成员方法和成员变量通过static关键词修饰,通过类名.方法名进行调用
创建一个DataUtils类作为Date工具类:
- *** Date工具类实现将日期类型转换为字符串***
- Date工具类将字符串日期的格式转换为日期类型
- 通过常量直接获取日期的年、月、日等信息
package com.moju.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateUtils { //私有化无参构造方法 private DateUtils(){ } //定义字符串常量,通过常量设置年、月、日、时、分、秒、以及年月日时分秒的全部信息 public static final String FORMAT_YEAR="yyyy";//年 public static final String FORMAT_MONTH="MM";//月 public static final String FORMAT_DATE="dd";//日 public static final String FORMAT_HOUR="HH";//时 public static final String FORMAT_MINUTE="mm";//分 public static final String FORMAT_SECOND="ss";//秒 public static final String FROMAT_YEAR_MONTH_DATE_HOUR_MINUTE_SECON="yyyy-MM-dd HH:mm:ss"; //方法用static修饰 public static String DateToString(String fromat){ //创建SimpleDateFromat类,通过该类设置日期格式 SimpleDateFormat simpleDateFormat=new SimpleDateFormat(fromat); Date date=new Date(); //通过simpleDateFormat.format方法将日期类型转换为字符串类型 String str=simpleDateFormat.format(date); return str; } //将字符串类型转换为日期类型 // ***注意:将字符串类型转换为日期类型时字符串格式要和SimpleDateFromat构造方法里初始化的格式保持一致 public static Date StringToDate(String str,String fromat) throws ParseException { //通过SimpleDateFromat.parse方法将字符串类型转换为日期类型,此方法属于编译异常要抛出异常 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(fromat); Date date = simpleDateFormat.parse(str); return date; } //获取系统当前年份 public static String getYear(){ String str=DateToString(FORMAT_YEAR); return str; } //获取系统当前月份 public static String getMonth(){ String str=DateToString(FORMAT_MONTH); return str; } //获取系统当前日 public static String getDate(){ String str=DateToString(FORMAT_DATE); return str; } //获取系统当前时 public static String getHour(){ String str=DateToString(FORMAT_HOUR); return str; } //获取系统当前分 public static String getMinute(){ String str=DateToString(FORMAT_MINUTE); return str; } //获取系统当前秒 public static String getSecond(){ String str=DateToString(FORMAT_SECOND); return str; } //获取系统当前时间所用信息 public static String getAll(){ String str=DateToString(FROMAT_YEAR_MONTH_DATE_HOUR_MINUTE_SECON); return str; } }
注意点:
将字符串类型转换为日期类型时字符串格式要和SimpleDateFromat构造方法里初始化的格式保持一致
测试:
代码:
package com.moju.test; public class Test1 { public static void main(String[] args) { //获取当前系统时间的所有信息 String all=DateUtils.getAll(); //获取当前系统时间的年份 String year=DateUtils.getYear(); //获取当前系统时间的月份 String month=DateUtils.getMonth(); //获取当前系统的日 String date=DateUtils.getDate(); //获取当前系统的时 String hour=DateUtils.getHour(); //获取当前系统的分 String mintue=DateUtils.getMinute(); //获取当前系统的秒 String second=DateUtils.getSecond(); //输出 System.out.println(all); System.out.println("系统当前的年份:"+year); System.out.println("系统当前的月份:"+month); System.out.println("系统当前的日:"+date); System.out.println("系统当前的时:"+hour); System.out.println("系统当前的分:"+mintue); System.out.println("系统当前的秒:"+second); } }