我有一个YYYYMM
日期String
格式。我想将它拆分为YYYY
和MM
,并用新的一年替换现有的YYYY
并将它连接回Java。例如,我有201201
。我想分割成2012
和01
并将2012
更改为2000
,最后得到200001
。我该怎么做?分割Java字符串
我使用Google搜索,但每个人似乎有一个-
或*
之间。
或者如果有人知道一个更好的方式来做到这一点(也许把它改成Date
并修改年份),我全都听过。
任何帮助,将不胜感激!
感谢
我有一个YYYYMM
日期String
格式。我想将它拆分为YYYY
和MM
,并用新的一年替换现有的YYYY
并将它连接回Java。例如,我有201201
。我想分割成2012
和01
并将2012
更改为2000
,最后得到200001
。我该怎么做?分割Java字符串
我使用Google搜索,但每个人似乎有一个-
或*
之间。
或者如果有人知道一个更好的方式来做到这一点(也许把它改成Date
并修改年份),我全都听过。
任何帮助,将不胜感激!
感谢
取看看这个代码,看看它是否可以帮助你。
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);
一个尤伯杯简单的方法就是使用字符串操作:
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
}
}
试试这个:
String Str = new String("201201");
System.out.print("Replace Year :");
System.out.println(Str.replace('2012', '2000'));
变化' “YYYYMM”''以 “YYYY MM”' –
串,变化,CONCAT。 – Averroes
我无法改变它。我从csv文件获取值。 – CleanSock