java中Date类和Strng类的灵活转化

时间:2021-05-19

在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()) }}

到此这篇关于java中Date类和Strng类的灵活转化的文章就介绍到这了,更多相关java Date类和Strng类转化内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章