web-dev-qa-db-ja.com

Android SimpleDateFormatで文字列を日付時刻に解析する

文字列_11/08/2013 08:48:10_があります

と私はSimpleDateFormat("MM/dd/yyyy HH:mm:ss")を使用します

そして、imを解析すると例外がスローされます:unparseable date

どうしたの ?

_            String result = han.ExecuteUrl("http://"+han.IP+":8015/api/Values/GetLastChange"); 
            Log.d("Dal","result date time "+result); #result is 11/08/2013 08:48:10
            SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");

            Date convertedDate = new Date();
            try
            {

                convertedDate = dateFormat.parse(result);
            }
            catch (ParseException e)
            {
                e.printStackTrace();
            }
_
7
user2953680

その働きはこのようにあなたの日付を解析しようとします。

String dtStart = "11/08/2013 08:48:10";
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
try {
    date = format.parse(dtStart);
    System.out.println("Date ->" + date);
} catch (ParseException e) {
    e.printStackTrace();
}
24
kalyan pvs

作業コードはこちらです。

以下のコードを使用して、StringからDateに変換できます

String myStrDate = "11/08/2013 08:48:10";
    SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
    try {
        Date date = format.parse(myStrDate);
        System.out.println(date);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

逆の場合は、DateからStringに変換することを意味します

SimpleDateFormat myFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
    try {
        Date date = new Date();
        String datetime = myFormat.format(date);
        System.out.println("Current Date Time in give format: " + datetime);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

参照用に、日付と時刻のフォーマットについて。訪問 開発者サイト

4
Harsh Patel