我输入了以下格式的日期(mm - dd - yyyy),我想从 android 将其发送到服务器(yyyy -mm -dd)。
编写一个函数将输入日期转换为输出日期。
使用 SimpleDateForat
SimpleDateFormat curFormater = new SimpleDateFormat("MM-dd-yyyy");
Date dateObj = null;
try
{
dateObj = curFormater.parse(oldDateStr);
}
catch (ParseException e)
{
e.printStackTrace();
}
SimpleDateFormat postFormater = new SimpleDateFormat("yyyy-MM-dd");
String newDateStr = postFormater.format(dateObj);
我写了一个类以新格式返回日期,
最初我也收到了错误的值 JAN 而不是 MARCH,我意识到我确实使用了结果
mmm dd, hha 而不是 MMM dd, hha
public class DateFormatConvertor {
public String changeDateFormat(String dateString) {
SimpleDateFormat recivedFormat = new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss", Locale.US);
SimpleDateFormat outputFormat = new SimpleDateFormat("MMM dd, hha",
Locale.US);
Date dateObj = null;
try {
dateObj = recivedFormat.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
return "-";
}
return outputFormat.format(dateObj);
}
}