2016-10-12 5 views
0

印刷する前にjava.sql.Timeオブジェクトの秒の部分を削除しようとしているJavaアプリケーションで作業しています。私はSimpleDateFormatを使用して、HH:MMHH:mmを提供しようとしましたが、それは私に時間帯を含む奇妙な結果を与えます。秒を持たないTimeオブジェクトからStringを取得するにはどうしたらいいですか?私はREGEXを実行し、2番目の:の後に部品を単に取り外すことができますが、それよりも優れたものがあることを期待していました。ありがとうございました。Java:java.sql.Timeが動作しない秒数を削除する

コード:

SimpleDateFormat sdf = new SimpleDateFormat("HH:MM"); 
Date formattedDate = sdf.parse(TimeObject.getTargetTime().toString()); 
    String msgToPring= "Message "+formattedDate; 

電流出力:

Thu Jan 01 14:15:00 IST 1970 

私は他のSOのリンク上のいくつかの提案を試みたが、それらのどれもこれに対処するように見えるん。

+2

「日付」にはフォーマットがありません。エポックから数ミリ秒です。時間をフォーマットする場合は、sdf.formatではなくsdf.formatを使用してください。 – assylias

答えて

3

あなたは(文字列から新しいDateオブジェクトを作成します)日付を解析し、しかし、あなたが実際にしなければならないことは、それが(既存の日付から文字列表現を作成します)形式ですされています

SimpleDateFormat sdf = new SimpleDateFormat("HH:MM"); 
String dateString = sdf.format(TimeObject.getTargetTime()); 
String msgToPring = "Message "+dateString; 

注:これは、時間と秒を印刷する日付オブジェクトの文字列表現を作成するだけです。オリジナルのDateオブジェクトは変更されず、完全な日付情報が残っています。

+0

これは私の友人に働いた。あなたの答えを受け入れる前に、私が5分であなたの答えを受け入れます。ありがとうございました!!! –

関連する問題