![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
カレンダークラスを使用してDBへ格納するためのシリアル値を取得しようとしています。
やりたいことは任意の年月日(時分秒は無し)をPostgreSqlのDATEフィールドに日付として格納させ、レコード取得した結果の該当DATEフィールドと先ほどの任意の年月日を比較させたいのです。予想される結果は「一致」なのですがこれが不一致となってしまいます。
例えばjava.util.CalenderクラスのgetTime()を使用して取得されるシリアル値は1174611700734ですが、DBへ格納された後にレコードから取得されるデータは1174575600000となっていて比較しても不一致となってしまいます。
java.util.CalenderのgetTime()結果は実行するたびに値が異なるようで、下3桁が上記例のように"734"だったり"015"だったりします。
getTime()の結果で返されるシリアル値の下3桁を"000"とする方法はあるのでしょうか?
java.util.Calendar xcal = java.util.Calendar.getInstance();
xcal.set(2007, 3 - 1, 23, 0, 0, 0);
java.util.Date xday = xcal.getTime();
#xdayには"1174575600015"と格納されています。
#xdayをそのままPostgreSqlへデータ投入すると、日付のみ格納され次回取得時には"1174575600000"となります。
No.1ベストアンサー
- 回答日時:
xcal.set(Calendar.MILLISECOND, 0);
でミリ秒を0にあわせてみては?
DATEがミリ秒に対応していないんじゃないんでしょうか?
詳しくは分かりませんが。
ご回答ありがとうございます。
試行錯誤しているうちにclearメソッドの存在に気づき、xcal.set(2007, 3 - 1, 23, 0, 0, 0);の前でxcal.clear();としたところ下3桁が"000"となりました。
アドバイスいただいた方法も試してみましたが結果OKでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Excel(エクセル) DATE関数で指定する「日」のセルが関数の場合の対処法 5 2022/09/14 15:46
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- 情報処理技術者・Microsoft認定資格 「Oracle Java Gold」 か 「応用情報技術者試験 」だとどちらのほうが転職に役立ちます 2 2022/08/22 08:16
- Visual Basic(VBA) swiftで年号を 1 2023/02/05 06:48
- その他(職業・資格) 危険物乙4についてです。 質問なのですが 先日、10月30日に群馬県で危険物乙4の試験をしてきました 3 2022/11/03 19:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
count(*)で取得した値をJAVAの...
-
VBA:小数点以下の数字を取得で...
-
データ数をカウントしたいのですが
-
VBAでActiveDirectoryのユーザ...
-
Flexgridで選択行の列の値を取...
-
JavaScriptにおいてコンピュー...
-
コンボボックス表示文字列を取...
-
SJIS日本語ファイル名をEUC-JP...
-
EXCELのリストボックスを選択し...
-
C#でネットワーク(LAN)上のPC...
-
現在時刻をミリ秒まで取得
-
ASP(vbscript)におけるクライア...
-
VBScriptで数値にコンマを付け...
-
GetLongPathName関数について
-
ListView 項目の選択/選択解除...
-
Spreadの選択行の取得について
-
HKEY_USERS下のキーを取得したい
-
既存のアプリのsyslistview32か...
-
like演算子内に変数って使えな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
count(*)で取得した値をJAVAの...
-
ListView 項目の選択/選択解除...
-
データ数をカウントしたいのですが
-
VBA:小数点以下の数字を取得で...
-
VBAでActiveDirectoryのユーザ...
-
Flexgridで選択行の列の値を取...
-
like演算子内に変数って使えな...
-
ListViewで複数選択された項目...
-
getParameter と getAttribut...
-
JSP+Servletでのページングの常識
-
JavaScriptでWindowsログオンID...
-
利用者側のMACアドレスを取得し...
-
Spreadの選択行の取得について
-
Excel VBA でログインしてい...
-
コンボボックス表示文字列を取...
-
C言語におけるコンピュータ名・...
-
「Excel VBA」 Webクエリ マク...
-
VBScriptで数値にコンマを付け...
-
エクセルVBAで複数選択できるよ...
おすすめ情報