【问题标题】:Splitting a Java String拆分 Java 字符串
【发布时间】:2014-03-27 15:09:37
【问题描述】:

我有一个YYYYMM 格式的String 日期。我想将其拆分为 YYYYMM 并用新的一年替换现有的 YYYY 并将其连接回 Java。

例如,我有201201。我想将其拆分为201201,并将2012 更改为2000,最后得到200001。我该怎么做?

我用谷歌搜索过,但似乎每个人都有一个-*

或者,如果有人知道更好的方法(也许将其更改为 Date 并修改年份),我会全力以赴。

任何帮助将不胜感激!

谢谢

【问题讨论】:

  • "YYYYMM" 更改为"YYYY MM"
  • 子字符串,更改,连接。
  • 我无法更改它。我从 csv 文件中获取值。
  • string.substring(0,2)+"00"+string.substring(4);
  • 谢谢阿维罗。我会试试的。

标签: java string date


【解决方案1】:

查看此代码,看看它是否可以帮助您。

 String myDate = "201201";
  String myDate1 = myDate.substring(0, 4);
  String myDate2 = myDate.substring(4);
  myDate1 = "2000"; //Change the logic accordingly with your spec
  System.out.println(myDate1 + myDate2);

【讨论】:

    【解决方案2】:

    一种超级简单的方法就是使用字符串操作:

    String orig = "201201";
    String changed = "2000" + orig.substring(4);
    

    编辑: 一个循环的例子,根据评论:

    // Loop over the inputs
    for (String date : getDatesFromFile() {
        // Loop over 10 years:
        for (int year = 2000; year <= 2010; ++year) {
            String newDate = String.valueOf(year) + date.substring(4);
    
            // write newDate to an output file
        }
    }
    

    【讨论】:

    • 2000 就是一个例子。我必须把它放在一个循环中并做 10 年。从 csv 文件中获取值,在循环中修改当前年份并写入新文件。
    • @CleanSock 同样的原则应该仍然适用 - 请参阅我的编辑。
    • 谢谢穆雷尼克!我知道如何进行。
    【解决方案3】:

    试试这个:

      String Str = new String("201201");
      System.out.print("Replace Year :" );
      System.out.println(Str.replace('2012', '2000'));
    

    【讨论】:

      猜你喜欢
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多