本篇文章给大家分享的是有关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())
}
}
以上就是java中Date类和Strng类如何实现灵活转化,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。