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字符串与日期转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot Java后端实现okhttp3超时设置的方法实例

    SpringBoot Java后端实现okhttp3超时设置的方法实例

    Okhttp的使用没有httpClient广泛,网上关于Okhttp设置代理的方法很少,下面这篇文章主要给大家介绍了关于SpringBoot Java后端实现okhttp3超时设置的相关资料,需要的朋友可以参考下
    2021-10-10
  • 图解JVM垃圾内存回收算法

    图解JVM垃圾内存回收算法

    这篇文章主要介绍了图解JVM垃圾内存回收算法,由于年轻代堆空间的垃圾回收会很频繁,因此其垃圾回收算法会更加重视回收效率,下面小编就和大家来一起学习一下吧
    2019-06-06
  • Java file.delete删除文件失败,Windows磁盘出现无法访问的文件问题

    Java file.delete删除文件失败,Windows磁盘出现无法访问的文件问题

    这篇文章主要介绍了Java file.delete删除文件失败,Windows磁盘出现无法访问的文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • SpringMVC框架搭建idea2021.3.2操作数据库的示例详解

    SpringMVC框架搭建idea2021.3.2操作数据库的示例详解

    这篇文章主要介绍了SpringMVC框架搭建idea2021.3.2操作数据库,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • JAVA面试题 从源码角度分析StringBuffer和StringBuilder的区别

    JAVA面试题 从源码角度分析StringBuffer和StringBuilder的区别

    这篇文章主要介绍了JAVA面试题 从源码角度分析StringBuffer和StringBuilder的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们来一起学习下吧
    2019-07-07
  • java EasyExcel面向Excel文档读写逻辑示例详解

    java EasyExcel面向Excel文档读写逻辑示例详解

    这篇文章主要为大家介绍了java EasyExcel面向Excel文档读写逻辑示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • mybatisplus如何根据不同ID批量更新

    mybatisplus如何根据不同ID批量更新

    本文介绍了MyBatis-Plus中使用Wrapper批量更新数据的方法,包括使用UpdateWrapper批量更新相同属性值、根据ID数组批量更新相同属性值,以及使用updateBatchById方法批量更新多个属性值,提供了示例代码和注意事项
    2026-04-04
  • Spring Security表单配置过程分步讲解

    Spring Security表单配置过程分步讲解

    SpringSecurity的配置基于WebSecurityConfigurerAdapter的实现类,我们这里主要讲基本配置,即configure(HttpSecurity http)方法的配置,其实大都有默认值,我们可以直接用默认值,也可以自己设置
    2023-01-01
  • java 格式化输出数字的方法

    java 格式化输出数字的方法

    在实际工作中,常常需要设定数字的输出格式,如以百分比的形式输出,或者设定小数位数等,现稍微总结如下
    2014-01-01
  • Springboot如何实现Web系统License授权认证

    Springboot如何实现Web系统License授权认证

    这篇文章主要介绍了Springboot如何实现Web系统License授权认证,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05

最新评论