Java中字符串与日期转换常见方法总结

 更新时间:2023年11月16日 09:10:38   作者:先知-旭日东升  
这篇文章主要给大家介绍了关于Java中字符串与日期转换常见方法的相关资料,在Java编程中经常需要将字符串表示的日期转换为日期对象进行处理,文中通过代码介绍的非常详细,需要的朋友可以参考下

1.Date转String

1.1Date->String

    //date->String
    Date date = new Date();
    String format = dateFormat.format(date);
    System.out.println("format = " + format);

1.2String->Date

    //yyyy-MM-dd HH:mm:ss
    //SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String time = "2023-04-03";
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    //1.string->date
    Date parse = dateFormat.parse(time);
    System.out.println("parse = " + parse);

2.Date转TimeStamp

2.1Date->TimeStamp

    //Date->TimeStamp
    Date date = new Date();
    long time = date.getTime();
    Timestamp createTime = new Timestamp(time);
    System.out.println("createTime = " + createTime);

2.2TimeStamp->Date

    //TimeStamp->Date
    Timestamp timestamp = new Timestamp(System.currentTimeMillis());
    Date timestampToDate = new Date(timestamp.getTime());
    System.out.println("timestampToDate = " + timestampToDate);

3.Date转DateTime

DateTime使用依赖

    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.9.1</version>
    </dependency>

3.1Date->DateTime

方法1:

    //method1
    Date date = new Date();
    DateTime dateTime1 = new DateTime(date);

方法2:

     //method2
    Date date = new Date();
    String dateTimeString = new DateTime(date).toString("yyyy-MM-dd");
    DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd");
    DateTime time = dateTimeFormatter.parseDateTime(dateTimeString);
    System.out.println("Date->DateTime: " + time);

3.2DateTime->Date

    //DateTime-&gt;Date
    DateTime dateTime = new DateTime();
    Date dateToDateTime = dateTime.toDate();
    System.out.println("DateTime-&gt;Date" + dateToDateTime);

4.String转DateTime

    //String->DateTime
    String dateTimeString = "2023-04-08";
    DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd");
    DateTime time = dateTimeFormatter.parseDateTime(dateTimeString);
    System.out.println("String->DateTime: " + time);
    //DateTime->String
    DateTime dt=new DateTime();
    String format="YYYY-MM-dd HH-mm-ss";
    String str= dt.toString(format);
    System.out.println("DateTime->String = " + str);

5.String与TimeStamp互转

     String timeStr = "2023-04-06 10:30:40";
    //String -> Timestamp
    Timestamp time = Timestamp.valueOf(timeStr);
    //Timestamp -> String
    String strn = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(time);
    System.out.println("Timestamp time = " + time);
    System.out.println("strn = " + strn);

总结 

到此这篇关于Java中字符串与日期转换常见方法总结的文章就介绍到这了,更多相关Java字符串与日期转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java配置context.xml文件的方法图解

    java配置context.xml文件的方法图解

    这篇文章主要介绍了java配置context.xml文件的方法图解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Java中joda日期格式化工具的使用示例

    Java中joda日期格式化工具的使用示例

    这篇文章主要介绍了Java中joda日期格式化工具的使用示例,帮助大家更好的利用Java处理时间,感兴趣的朋友可以了解下
    2021-01-01
  • 解决idea创建版本时只有Java21和Java17选项

    解决idea创建版本时只有Java21和Java17选项

    你是否在使用IntelliJ IDEA创建新项目时遇到了只有Java 21和Java 17的选项?别担心,我们的指南将为你提供解决方案,通过简单的步骤,你将能够选择你需要的任何Java版本,继续阅读,让我们开始吧!
    2024-03-03
  • 你知道jdk竟有4个random吗

    你知道jdk竟有4个random吗

    这篇文章主要给大家介绍了关于jdk中4个random的相关资料,分别是Random、ThreadLocalRandom、SecureRandom以及SplittableRandom,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-06-06
  • 深入解析Java中的内部类

    深入解析Java中的内部类

    这篇文章主要介绍了Java中的内部类,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-07-07
  • SpringBoot使用@valid进行参数校验的流程步骤

    SpringBoot使用@valid进行参数校验的流程步骤

    SpringBoot 提供了一种方便的方式来进行参数校验:使用 Hibernate Validator,Spring Boot 提供了一种方便的方式来进行参数校验:使用 Hibernate Validator,所以本文给大家介绍了SpringBoot使用@valid进行参数校验的流程步骤,需要的朋友可以参考下
    2023-09-09
  • Java程序测试上传Maven工程代码示例解析

    Java程序测试上传Maven工程代码示例解析

    这篇文章主要介绍了Java程序测试上传Maven工程代码示例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Java Spring的两种事务你知道吗

    Java Spring的两种事务你知道吗

    这篇文章主要为大家详细介绍了Java Spring的两种事务,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 详解如何在SpringBoot中使用WebMvc

    详解如何在SpringBoot中使用WebMvc

    Spring Boot 是一个快速、简单的开发框架,在 Spring Boot 中,我们可以使用 WebMvc 来构建 Web 应用程序,所以本文就来讲讲如何在SpringBoot中使用WebMvc吧
    2023-06-06
  • Mybatis Generator 获取不到字段注释的解决

    Mybatis Generator 获取不到字段注释的解决

    这篇文章主要介绍了Mybatis Generator 获取不到字段注释的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09

最新评论