次の形式(mm --dd --yyyy)で日付を入力しましたが、Androidからサーバー(yyyy -mm -dd)に送信したいと思います。
入力日を出力日に変換する関数を記述します。
次の形式(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);
新しい形式で日付を返すクラスを書きましたが、
最初、私も MARCH の代わりに間違った値の JAN を受け取りました。使用した結果 bc に気付きました
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);
}
}