問題タブ [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.
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クラスが必要な場合は、Date
fromを使用してjava.util
いますが、@Temporal
注釈を使用してSQLからユニットに変換しますDate
:
データ型変換の問題は MVC が を使用しているためだと仮定しますString
が、実際の型はDate
です。
java - System.currentTimeMillis() は UTC 時間を返しますか?
現在の UTC 時刻をミリ秒単位で取得したい。Google を検索したところ、System.currentTimeMillis() が UTC 時間を返すという回答が得られました。しかし、そうではありません。私が次のことをした場合:
3 つの時間はすべてほぼ同じです (違いは呼び出しによるミリ秒単位です)。
今回はUTC時間ではなく、私のタイムゾーン時間です。Androidで現在のUTC時間を取得するにはどうすればよいですか?
java - 私のJavaプログラムの奇妙な現象
実行時に Java プログラムで奇妙な現象を見つけました。コードを見てください。
このステートメントによる出力は「date 3 Feb 2013 22:42:35 GMT」であり、
これによる出力は「date 4」でした。なぜ3ではないのですか???
プログラムの何が問題なのかわかりませんでした。JVM がバグに遭遇したかどうか疑問に思っています。
皆さん、この 2 つのステートメントについて、JVM でテストを行いませんか?
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() を使用する必要があるので、どうすればよいでしょうか?