如果输入是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