2014-03-27 133 views
-1

我有一个YYYYMM日期String格式。我想将它拆分为YYYYMM,并用新的一年替换现有的YYYY并将它连接回Java。例如,我有201201。我想分割成201201并将2012更改为2000,最后得到200001。我该怎么做?分割Java字符串

我使用Google搜索,但每个人似乎有一个-*之间。

或者如果有人知道一个更好的方式来做到这一点(也许把它改成Date并修改年份),我全都听过。

任何帮助,将不胜感激!

感谢

+0

变化' “YYYYMM”''以 “YYYY MM”' –

+0

串,变化,CONCAT。 – Averroes

+0

我无法改变它。我从csv文件获取值。 – CleanSock

回答

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); 
1

一个尤伯杯简单的方法就是使用字符串操作:

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 
    } 
} 
+0

2000是一个例子。我必须把它放在一个循环中,并做10年。从csv文件获取值,在循环中修改当前年份并写入新文件。 – CleanSock

+0

@CleanSock同样的原则仍然适用 - 请参阅我的编辑。 – Mureinik

+0

谢谢Mureinik!我了解如何继续。 – CleanSock

0

试试这个:

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