0

データベースから日付と時刻を取得する必要があります。私のコードは日付と時刻を正しく取得しますが、toString()それを使用すると、時刻の最後に「.0」が追加されます。どうすればこれを回避できますか?

IE:データベースの日付は2013-03-05 11:05:25

それを取得して文字列に変換しようとすると、次のようになります。2013-03-05 11:05:25.0

 r.getTimestamp("mydate").toString();
4

3 に答える 3

3

データベース上の値が文字列値であるとはまったく考えないでください。ある時点であると考えてください。(私はそれが実際にフィールドまたはそれに似たものであると仮定していますTIMESTAMP。)

特定の方法でフォーマットしたい場合は、そうしてください-しかし、 2013-03-05 11:05:25 は2013-03-05 11:05:25.0と同じ時点です...それは単に別のものを使用しています文字列表現。

于 2013-03-05T00:57:28.643 に答える
2

SimpleDateFormatを使用して、任意の方法で日付を表示します

String output = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(r.getTimestamp("mydate"));

これにより、あなたがどのようになっているのかが表示されます。

編集:

メソッドがオブジェクトをタイムスタンプまたは日付として返さないと言いましたが、最初に使用するには日付形式にする必要がありますSimpleDateFormat

DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String in = r.getTimestamp("mydate"));
Date d = sdf.parse(in);
于 2013-03-05T01:42:25.690 に答える
1

「.0」を実際に削除したい場合は、これを行うだけです。"s" は、余分な 2 文字を含む文字列オブジェクトです。

s = s.substring(0, s.length() - 2);
于 2013-03-05T01:01:46.693 に答える