java Date类和Strng类转化 java中Date类和Strng类的灵活转化
神秘时光? 人气:0想了解java中Date类和Strng类的灵活转化的相关内容吗,神秘时光?在本文为您仔细讲解java Date类和Strng类转化的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,Date类和Strng类转化,java,Date类和Strng类,下面大家一起来学习吧。
在java开发的实际场景中,我们经常要对时间进行格式化处理,但是每次获取开发中自己需要的格式都要重新写一个方法,这样的代码看起来是非常的笨重并且冗余,为此通过以下的方法可以灵活的对时间进行Date类型和String类型进行转化:
话不多说,直接上代码!
先定义一个获取时间格式的枚举类
```//首先定义一个枚举类 public enum DateFormatEnum{ //年份 Y("yyyy"), //年月 YM("yyyy-MM"), //年月日 YMD("yyyy-MM-dd"), //年月日时 YMDH("yyyy-MM-dd HH"), //年月日时分 YMDHM("yyyy-MM-dd HH:mm"), //年月日时分秒 YMDHMS("yyyy-MM-dd HH:mm:ss"); private String dataFormatType; //构造函数 DateFormatEnum(String dataFormatType){ this.dataFormatType=dataFormatType; } //外部调用时间格式类型 String getDataFormatType(){ return this,dataFormatType; } }
再写一个简单的工具类方法就可以让时间灵活在Date类和String类上灵活转化了
public class DateUtil{ //Date类转换为String类(任意格式) public static String changeDateToStr(Date date,DateFormatEnum dataFormatEnum){ SimpleDateFormat format = new SimpleDateFormat(dateFormatEnum.getDateFormatType); return format.format(date) } //String类转换为Date类(任意格式) public static Date changeStrToDate(String date,DateFormatEnum dateFormatEnum){ SimpleDateFormat format = new SimpleDateFormat(dateFormatEnum.getDateFormatType); return format.parse(date); } //获取当前时间的String类型(任意格式) public static String getStrNowDate(DateFormatEnum dateFormatEnum){ SimpleDateFormat format = new SimpleDateFormat(dateFormatEnum.getDateFormatType); return format.format(new Date()) } //获取当前时间的Date类型(任意格式) public static Date getDateNowDate(DateFormatEnum dateFormatEnum){ SimpleDateFormat format = new SimpleDateFormat(dateFormatEnum.getDateFormatType); return format.parse(new Date()) } }
加载全部内容