我的YYYYMM
格式为String
。我想将其拆分为YYYY
和MM
,并用新的一年替换现有的YYYY
并将其连接回Java。
例如,我有201201
。我想将其拆分为2012
和01
,并将2012
更改为2000
,最后获得200001
。我该怎么做?
我用谷歌搜索了它,但每个人似乎都有-
或*
。
或者,如果有人知道更好的方法(可能将其改为Date
并修改年份),我全都听见了。
任何帮助将不胜感激!
由于
答案 0 :(得分: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
}
}
答案 1 :(得分: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 :(得分:0)
试试这个:
String Str = new String("201201");
System.out.print("Replace Year :" );
System.out.println(Str.replace('2012', '2000'));