String类型和Date类型相互转换(java)

这篇具有很好参考价值的文章主要介绍了String类型和Date类型相互转换(java)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

**

String类型和Date类型怎样相互转换?

**
1、format方法可以把Date类型转换成特定格式的String类型,如果Date类型和定义的SimpleDateFormat长度不一致会自动在后面补充0

//自定义需要输出的String格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
//输出“20230317104202”
String nowDate = sdf.format(new Date());
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//输出“2023-03-17 10:46:07”
String nowDate2 = sdf2.format(new Date());

2. parse方法可以把String型的字符串转换成特定格式的date类型,使用parse时字符串长度要和定义的SimpleDateFormat对象长度一致

void test() {
        SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date date =df.parse("2016-2-18");
            //Thu Feb 18 00:00:00 CST 2016
            System.out.println(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

下面test2的例子,由于位数不同,会报异常Unparseable date: “2016-02-18 00:00:00”

   void test2() {
        DateFormat format2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        // String转Date
        String str = "2016-02-18 00:00:00";
        try {
            Date date2 = format2.parse(str);
            System.out.println(date2);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

下方是正确的用

void test3() {
        DateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // String转Date
        String str = "2016-02-18 00:00:00";
        try {
            Date date2 = format2.parse(str);
            //Thu Feb 18 00:00:00 CST 2016
            System.out.println(date2);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

3.将Date类型转换为yyyy-mm-dd的Date形式或将String类型转换为yyyy-mm-dd的Date形式

void test4() {
        Date currentTime = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        String dateString = formatter.format(currentTime);
        Date date = java.sql.Date.valueOf(dateString);
        //2023-03-17
        System.out.println(date);
    }
void test5() {
        String dateString = "2023-03-17";
        Date date1 = java.sql.Date.valueOf(dateString);
        //2023-03-17
        System.out.println(date1);
    }

日期缺位数的话会自动补全文章来源地址https://www.toymoban.com/news/detail-617123.html

void test6() {
        String dateString = "2023-3-7";
        Date date1 = java.sql.Date.valueOf(dateString);;
        System.out.println(date1);
    }
``

到了这里,关于String类型和Date类型相互转换(java)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java中String和Char的相互转换

    用String.charAt()来让String类型转化为char类型,返回值是char,可以通过索引来指定元素位置。 使用String.toCharArray()来让String类型转化为char类型,返回值是char[],可以得到将包含整个String的char数组。这样我们就能够使用位置索引来确定string中的任意位置的元素。 1.转换效率最快的

    2024年02月13日
    浏览(48)
  • #java 逗号分隔String字符串 - 数组 - 集合,相互转换

    1. 准备一个逗号分割字符串 2. 逗号分割字符串转换为集合(转换为集合之前会先转换为数组) 3. 集合转换为逗号分隔的字符串 4. 数组转逗号分隔字符串

    2024年02月04日
    浏览(51)
  • Java 常见的日期转换(Timestamp、Calendar、Date、String)

    日期类型: Timestamp: java.sql.Timestamp Calendar: java.util.Calendar Date: java.util.Date String: java.lang.String 1、Timestamp 转 Calendar 2、Timestamp 转 Date 3、Timestamp 转 String 4、Calendar 转 Timestamp 5、Calendar 转 Date 6、Calendar 转 String 7、Date 转 Calendar 8、Date 转 Timestamp

    2024年02月04日
    浏览(48)
  • LocalDateTime、LocalDate、Date、String相互转化大全及其注意事项

    大家在开发过程中必不可少的和日期打交道,对接别的系统时,时间日期格式不一致,每次都要转化! 每次写完就忘记了,小编专门来整理一篇来详细说一下他们四个的转换的方法,方便后面使用!! 这里先说一下,为什么日期有 Date 了,还在 JDK8 中推出了 LocalDateTime、Lo

    2024年02月08日
    浏览(50)
  • java中byte[]类型如何转换为String类型

    在 Java 中将 byte[] 类型转换为 String 类型,可以使用 String 的构造函数或者静态方法。 使用 String 构造函数 byte[] byteArray = {97, 98, 99}; String str = new String(byteArray);      2.使用静态方法 valueOf() byte[] byteArray = {97, 98, 99}; String str = String.valueOf(byteArray); 需要注意的是,在转换过程中需

    2024年02月12日
    浏览(48)
  • Java中将String类型转换为int类型的方法

    在Java编程中,经常需要将字符串类型(String)转换为整数类型(int)。这在处理用户输入、读取文件或进行数值计算时非常常见。本文将详细介绍如何在Java中进行这种类型转换,并提供相应的源代码示例。 Java提供了几种方法来实现String到int的转换。下面将介绍其中的两种常

    2024年02月05日
    浏览(87)
  • Java 中将 String 类型转换为 int 类型的方法

    在Java中将 String 类型转换为 int 类型是一个常见的操作,因为在实际开发中,我们经常需要从用户输入或者外部数据源中获取字符串形式的数字,并将其转换为整数进行计算和处理。在Java中,有几种方法可以实现这种转换,下面我将逐一介绍这些方法。 Integer.parseInt() 方法是

    2024年04月22日
    浏览(49)
  • (JAVA)hutool工具类-Date<——>String类型互转,加日期操作加一年、一月、一星期、一天、一分、一秒操作

    之前小编去搜索,把时间格式转为String类型,搜索好几篇文章都还用 【 new SimpleDateFormat () 】 去转换,现在小编用hutool里的DateUtil里的方法,简单方便一行代码搞定!! 结果如下:  效果图如下 附加如下时间加减操作:  这些都是格式,看哪种满足需求 英文格式转中文格式

    2024年02月13日
    浏览(45)
  • 如何将String转Date类型

    ①  先创建一个日期格式化类 SimpleDateFormat ,然后从前端获取用户操作数据产生的创建时间,最后通过SimpleDateFormat 实例化对象的parse()方法将String类型转换成Date类型。 ②  直接将String类型转Date类型  SimpleDateFormat 时间格式

    2024年02月11日
    浏览(27)
  • String与Date格式之间的转换

    1.string格式转化为Date对象 2.Date格式转化为String对象  

    2024年02月06日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包