問題タブ [java.util.date]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
59292 参照

java - 値 '0000-00-00' は java.sql.Date として表現できません

DBからデータを抽出する必要があるプロジェクトに取り組んでおり、Spring MVCを使用してDBからモデルを構築し、データを選択しています。

私のJSPページの問題は次のとおりです。

ご覧のとおり、タグ ライブラリ<form:select>から使用しようとしています。質問:しかし、このコントローラーでモデルを準備しているとき:Spring

次のようなエラーが表示されます。

パス [/controller] のコンテキストでサーブレット [appServlet] の service() が例外をスローしました [要求処理に失敗しました。ネストされた例外は org.hibernate.exception.GenericJDBCException: クエリを実行できませんでした] 根本原因 java.sql.SQLException: 値 '0000-00-00' は java.sql.Date として表現できません

私のEntityクラスが必要な場合は、Datefromを使用してjava.utilいますが、@Temporal注釈を使用してSQLからユニットに変換しますDate:

データ型変換の問題は MVC が を使用しているためだと仮定しますStringが、実際の型はDateです。

0 投票する
2 に答える
99786 参照

java - System.currentTimeMillis() は UTC 時間を返しますか?

現在の UTC 時刻をミリ秒単位で取得したい。Google を検索したところ、System.currentTimeMillis() が UTC 時間を返すという回答が得られました。しかし、そうではありません。私が次のことをした場合:

3 つの時間はすべてほぼ同じです (違いは呼び出しによるミリ秒単位です)。

今回はUTC時間ではなく、私のタイムゾーン時間です。Androidで現在のUTC時間を取得するにはどうすればよいですか?

0 投票する
3 に答える
131 参照

java - 私のJavaプログラムの奇妙な現象

実行時に Java プログラムで奇妙な現象を見つけました。コードを見てください。

このステートメントによる出力は「date 3 Feb 2013 22:42:35 GMT」であり、

これによる出力は「date 4」でした。なぜ3ではないのですか???

プログラムの何が問題なのかわかりませんでした。JVM がバグに遭遇したかどうか疑問に思っています。
皆さん、この 2 つのステートメントについて、JVM でテストを行いませんか?

0 投票する
2 に答える
510 参照

java - Java - サーバーに関係なく一貫した UTC 値を取得する

私は、インドのユーザーが使用する製品のバージョンに取り組んでおり、インドから作業しています (GMT+5:30)。私たちのサーバーは米国にあります。開始日と終了日を持ついくつかのスキームが適用されます (例: 8 月 1 日 00:00:00 から 8 月 31 日 11:59:59 まで有効である必要があります)。http://www.ruddwire.com/handy-code/date-to-millisecond-calculators/を使用しています

したがって、開始時間を考慮して、ローカルホストから実行すると、8 月 1 日に結果 = 1375295400000 が得られました。これは、2013 年 8 月 1 日木曜日 00:00:00 GMT+0530 (インド標準時) を意味します。(したがって、実行時にシステム時間をこの値と比較する必要があるため、UTC から 5 時間 30 分ミリ秒を差し引く必要があることを理解しています。)

サーバー (米国) から実行すると同様の UTC が保存されることが期待されていましたが、1375336800000 が保存されました。これは、2013 年 8 月 1 日木曜日 11:30:00 GMT+0530 (インド標準時) を意味するため、UTC 時間が異なり、11:30 時間の欠陥があります。 5:30 時間の欠陥に加えて。

サーバーで次のコードを使用しませんでしたが、同様の結果が期待されます-

この問題を解決するのを手伝ってください。また、実行時に比較を行う際に new Date() を使用する必要があるので、どうすればよいでしょうか?