我的输入日期格式如下(mm - dd - yyyy),我想从android发送服务器(yyyy -mm -dd)。
编写一个函数将输入日期转换为输出日期。
答案 0 :(得分:2)
使用SimpleDateFormat
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);
答案 1 :(得分:0)
我写了一个类,用新格式返回日期,
最初我也收到错误的值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);
}
}