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

网友投稿 280 2022-11-20


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);

rethttp://urn 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())

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mybatis Map查询结果下划线转驼峰的实例
下一篇:简单了解SpringMVC缓存对静态资源有什么影响
相关文章

 发表评论

暂时没有评论,来抢沙发吧~