如果輸入是01-01-2015
它應該更改爲2015-01-01
。
如果輸入是2015-01-01
它應該更改爲01-01-2015
。
我用SimpleDateFormat
但沒有得到正確的輸出:日期格式改變
//Class to change date dd-MM-yyyy to yyyy-MM-dd and vice versa
public class ChangeDate {
static SimpleDateFormat formatY = new SimpleDateFormat("yyyy-MM-dd");
static SimpleDateFormat formatD = new SimpleDateFormat("dd-MM-yyyy");
//This function change dd-MM-yyyy to yyyy-MM-dd
public static String changeDtoY(String date) {
try {
return formatY.format(formatD.parse(date));
}
catch(Exception e) {
return null;
}
}
//This function change yyyy-MM-dd to dd-MM-yyyy
public static String changeYtoD(String date) {
try {
return formatD.format(formatY.parse(date));
}
catch(Exception e) {
return null;
}
}
}
我需要一些條件,可以自動檢測日期的模式,改變爲另一種格式。
第一個連字符的位置可能是?根據所選擇的功能 – Henry
獲得第一個連字符的發生... – Sreemat