2016-07-30 9 views
0

文字列の形式を "9/7/2016 07:40 p.m."今日まで。しかし、私は例外を解析しています。私は2つの3つのフォーマットを使用してみましたしかし、まだ例外を取得します。現在までの文字列を解析中にParseExceptionが発生する

この解析された日付と現在の日付を比較したいと思います。

 SimpleDateFormat df = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z",Locale.ENGLISH); 

        String upcomingEventDateTime = eventDate + " " + eventTime; 

        eventDateTime = df.parse(upcomingEventDateTime); 

        int compare = now.compareTo(eventDateTime); 

        if (compare == 1) { 

         upComingTasks++; 
        } 

この文字列を解析するために使用する形式はどれですか?ありがとうございます..

+0

「例外」とは何ですか? – Stultuske

+0

オフセット0での解析不能な日付@Stultuske –

+0

eventDateとeventTimeが何であるかを知る方法がないので、正確に何を期待していますか? – Stultuske

答えて

1

フォーマット指定についてはSimpleDateFormat javadocsをお読みください。あなたは完全に間違っています。ここで

が働い一つだ:わずかな変化で

new SimpleDateFormat("d/M/yyyy hh:mm a",Locale.ENGLISH).parse("9/7/2016 07:40 pm") 

、 "日午後" SimpleDateFormatによって認識されないため、PM/AM(ドットなし)を使用する必要があります。

+0

私はこれを使って時間を得ました。 p.mにドットが付いている理由は考えられません。 SimpleDateFormat df =新しいSimpleDateFormat( "hh:mm a"); カレンダーmCalendar = Calendar.getInstance(); mCalendar.set(Calendar.HOUR_OF_DAY、hourOfDay); mCalendar.set(Calendar.MINUTE、分); mCalendar.set(Calendar.SECOND、0); 日付の日付= mCalendar.getTime(); 文字列time = df.format(date); @krzyk –

+0

@DavidWallace日付を解析します。唯一の不明な点は、月がどこにあるか、7月(7)か9月(9月)かです。 –

+0

@ user6265109あなたは時間があり、それを文字列に書式化し、後でそれを逆に変更したいのですか?どうして?元の日時は使用できませんか? –

関連する問題