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中关于泛型、包装类及ArrayList的详细教程

    Java中关于泛型、包装类及ArrayList的详细教程

    泛型可以在类或方法中预支地使用未知的类型。这篇文章主要介绍了Java中关于泛型、包装类及ArrayList的详细教程,需要的朋友可以参考下
    2021-12-12
  • Java 数据结构与算法系列精讲之数组

    Java 数据结构与算法系列精讲之数组

    数组是有序的元素序列,若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式
    2022-02-02
  • ant使用指南详细入门教程

    ant使用指南详细入门教程

    这篇文章主要介绍了ant使用指南详细入门教程,本文详细的讲解了安装、验证安装、使用方法、使用实例、ant命令等内容,需要的朋友可以参考下
    2015-06-06
  • springboot快速搭建ftpserver服务端的详细步骤

    springboot快速搭建ftpserver服务端的详细步骤

    基于springboot,使用ftpserver快速搭建一个FTP服务端,搭建过程很简单,我们把过程分成4个步骤,一分钟内快速完成构建,感兴趣的朋友跟随小编一起看看吧
    2023-11-11
  • Java中的springboot监听事件和处理事件详解

    Java中的springboot监听事件和处理事件详解

    这篇文章主要介绍了Java中的springboot监听事件和处理事件,这个示例展示了如何在Spring Boot应用中定义自定义事件、发布事件以及监听事件,需要的朋友可以参考下
    2024-07-07
  • SpringBoot和Vue实现动态二维码的示例代码

    SpringBoot和Vue实现动态二维码的示例代码

    二维码在现代社交和营销活动中被广泛使用,本文主要介绍了SpringBoot和Vue实现动态二维码的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • java日期工具类实例分享

    java日期工具类实例分享

    本文介绍一个java日期工具类,功能有英文简写、英文全称、精确到毫秒的完整时间、中文简写、中文全称等方法
    2014-01-01
  • java 分割csv数据的实例详解

    java 分割csv数据的实例详解

    这篇文章主要介绍了java 分割csv数据的实例详解的相关资料,这里提供了简单实例,需要的朋友可以参考下
    2017-07-07
  • 详解JVM中的本机内存跟踪

    详解JVM中的本机内存跟踪

    在本文里小编给大家整理了一篇关于JVM中的本机内存跟踪的相关知识点内容,有兴趣的朋友们参考学习下。
    2019-07-07
  • Java基础之删除文本文件中特定行的内容

    Java基础之删除文本文件中特定行的内容

    这篇文章主要介绍了Java基础之删除文本文件中特定行的内容,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04

最新评论