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

 更新时间:2020年09月24日 11:27:37   作者:神秘时光?  
这篇文章主要介绍了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类的灵活转化的文章就介绍到这了,更多相关java Date类和Strng类转化内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入了解Java线程池的原理和监控

    深入了解Java线程池的原理和监控

    这篇文章主要介绍了深入了解Java线程池的原理和监控,创建Java线程需要给线程分配堆栈内存以及初始化内存,还需要进行系统调用,频繁地创建和销毁线程会大大降低系统的运行效率,这时候就要用到线程池,需要的朋友可以参考下
    2023-07-07
  • java加解密RSA使用方法代码示例

    java加解密RSA使用方法代码示例

    这篇文章主要介绍了java加解密RSA使用方法代码示例,还是比较不错的,这里分享给大家,供需要的朋友参考。
    2017-10-10
  • Spring中使用copyProperties方法进行对象之间的属性赋值详解

    Spring中使用copyProperties方法进行对象之间的属性赋值详解

    这篇文章主要介绍了Spring中使用copyProperties方法进行对象之间的属性赋值详解,使用org.springframework.beans.BeanUtils.copyProperties方法进行对象之间属性的赋值,避免通过get、set方法一个一个属性的赋值,需要的朋友可以参考下
    2023-12-12
  • Java将日期类型Date时间戳转换为MongoDB的时间类型数据

    Java将日期类型Date时间戳转换为MongoDB的时间类型数据

    今天小编就为大家分享一篇关于Java将日期类型Date时间戳转换为MongoDB的时间类型数据,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • java实现投票程序设计

    java实现投票程序设计

    这篇文章主要介绍了java实现投票程序设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Java 获取当前类名和方法名的实现方法

    Java 获取当前类名和方法名的实现方法

    这篇文章主要介绍了 Java 获取当前类名和方法名的实现方法的相关资料,这里不仅提供了实现方法并比较几种方法的效率,需要的朋友可以参考下
    2017-07-07
  • NoHttpResponseException异常解决优化HttpClient配置以避免连接问题

    NoHttpResponseException异常解决优化HttpClient配置以避免连接问题

    这篇文章主要为大家介绍了NoHttpResponseException异常解决,优化HttpClient配置以避免连接问题详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • java中redis增删查以及清理缓存的案例

    java中redis增删查以及清理缓存的案例

    这篇文章主要介绍了java中redis增删查以及清理缓存的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • java 获取子串速率比较分析

    java 获取子串速率比较分析

    这篇文章主要为大家介绍了java 获取子串速率比较分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Java Retrofit源码层深入分析

    Java Retrofit源码层深入分析

    这篇文章主要介绍了Java Retrofit源码层分析,Retrofit是一个RESTful的HTTP网络请求框架的封装,网络请求的工作本质上是OkHttp完成,而Retrofit仅负责网络请求接口的封装
    2023-01-01

最新评论