java中Date类和Strng类的灵活转化
在java开发的实际场景中,我们经常要对时间进行格式化处理,但是每次获取开发中自己需要的格式都要重新写一个方法,这样的代码看起来是非常的笨重并且冗余,为此通过以下的方法可以灵活的对时间进行Date类型和String类型进行转化:
话不多说,直接上代码!
先定义一个获取时间格式的枚举类
```//首先定义一个枚举类
publicenumDateFormatEnum{
//年份
Y("yyyy"),
//年月
YM("yyyy-MM"),
//年月日
YMD("yyyy-MM-dd"),
//年月日时
YMDH("yyyy-MM-ddHH"),
//年月日时分
YMDHM("yyyy-MM-ddHH:mm"),
//年月日时分秒
YMDHMS("yyyy-MM-ddHH:mm:ss");
privateStringdataFormatType;
//构造函数
DateFormatEnum(StringdataFormatType){
this.dataFormatType=dataFormatType;
}
//外部调用时间格式类型
StringgetDataFormatType(){
returnthis,dataFormatType;
}
}
再写一个简单的工具类方法就可以让时间灵活在Date类和String类上灵活转化了
publicclassDateUtil{
//Date类转换为String类(任意格式)
publicstaticStringchangeDateToStr(Datedate,DateFormatEnumdataFormatEnum){
SimpleDateFormatformat=newSimpleDateFormat(dateFormatEnum.getDateFormatType);
returnformat.format(date)
}
//String类转换为Date类(任意格式)
publicstaticDatechangeStrToDate(Stringdate,DateFormatEnumdateFormatEnum){
SimpleDateFormatformat=newSimpleDateFormat(dateFormatEnum.getDateFormatType);
returnformat.parse(date);
}
//获取当前时间的String类型(任意格式)
publicstaticStringgetStrNowDate(DateFormatEnumdateFormatEnum){
SimpleDateFormatformat=newSimpleDateFormat(dateFormatEnum.getDateFormatType);
returnformat.format(newDate())
}
//获取当前时间的Date类型(任意格式)
publicstaticDategetDateNowDate(DateFormatEnumdateFormatEnum){
SimpleDateFormatformat=newSimpleDateFormat(dateFormatEnum.getDateFormatType);
returnformat.parse(newDate())
}
}
到此这篇关于java中Date类和Strng类的灵活转化的文章就介绍到这了,更多相关javaDate类和Strng类转化内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!