【问题标题】:How to cut and replace String如何剪切和替换字符串
【发布时间】:2013-11-05 08:12:06
【问题描述】:

我有一个以下字符串,我必须在某些情况下将其拆分并替换为“/”**

String date = "20131105";

我想将这些字符串更改为“2013/11/05”

编辑:

我的意思是变量日期必须是字符串而不是日期数据类型

【问题讨论】:

  • 您要更改日期还是要对任何字符串进行类似操作?如果是日期,请查看 SimpleDateFormat stackoverflow.com/a/9872444/1544069
  • 你试过什么?
  • 最好使用日期格式,而不是为此使用子字符串操作。

标签: java


【解决方案1】:

这样做

Date date = new SimpleDateFormat("yyyyMMdd").parse("20131105");
String formattedDate = new SimpleDateFormat("yyyy/MM/dd").format(date);
System.out.println(formattedDate);

输出

2013/11/05

【讨论】:

    【解决方案2】:

    使用子字符串方法。

    date = date.substring(0, 4) + "/" + date.substring(4, 6) + "/" + date.substring(6, 8);
    

    【讨论】:

      【解决方案3】:

      试试这个

       String date = "20131105";
      String date1=date.substring(0, 4);
      String date2=date.substring(4,6);
      String date3=date.substring(6,8);
      System.out.println(date1+"/"+date2+"/"+date3);
      

      输出 2013/11/05

      【讨论】:

        【解决方案4】:

        你有很多逻辑..你可以使用任何一个..

        例如 prabhakaran 的回答是

        Date date = new SimpleDateFormat("yyyyMMdd").parse("20131105");
        String formattedDate = new SimpleDateFormat("yyyy/MM/dd").format(date);
        System.out.println(formattedDate);
        

        在这里你可以做一个这样的改变

        Date date = new SimpleDateFormat("yyyyMMdd").parse(StringVaribale);
        String formattedDate = new SimpleDateFormat("yyyy/MM/dd").format(date);
        System.out.println(formattedDate);
        

        在这里你转换为日期,然后再转换回字符串

        另一个是你可以取一个子字符串并将“/”添加到你的字符串中 在这个逻辑中,您应该使用 StringBuffer 而不是字符串。因为它有一些额外的功能。

        【讨论】:

          猜你喜欢
          • 2013-10-21
          • 1970-01-01
          • 2018-12-04
          • 2013-06-25
          • 1970-01-01
          • 2013-08-24
          • 1970-01-01
          • 1970-01-01
          • 2013-08-07
          相关资源
          最近更新 更多