0

これは簡単かもしれませんが、明らかなことはわからないかもしれませんが、日付を文字列から必要な形式に変換する方法を見つけようとして1時間ほどかかります.

String date_begin = "15-10-2013 10:25:31";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // This is the format I want
Date startDate;
try {
    startDate = df.parse(date_begin);
    String startDateString1 = df.format(startDate);
    Log.e("New date: ", startDateString1);      
} catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

出力は次のとおりです。

新しい日付:(2799): 0021-04-04 10:25:31

この出力をどのように表示していますか?

4

3 に答える 3

3

15-10-2013 10:25:31yyyy-MM-dd HH:mm:ssフォーマットされていません。dd-MM-yyyy HH:mm:ss代わりに解析してください。

フォーマットを変更したいようです。解決策は、2 つの を使用することですSimpleDateFormat。1 つは解析用で、もう 1 つは出力のフォーマット用です。このような:

DateFormat inputFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
DateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
startDate = inputFormat.parse(date_begin);
String startDateString1 = outputFormat.format(startDate);
Log.e("New date: ", startDateString1);
于 2013-10-17T09:57:39.807 に答える
0

date_begin 、 SimpleDateFormat("yyyy-MM-dd HH:mm:ss") の形式は同じではありません。どちらも同じ形式である必要があります。

于 2013-10-17T10:02:05.100 に答える