タイムゾーンなしでjava.sql.timestampを作成するにはどうすればいいですか(2007-09-23T10:10:10Z
を取得し、2007-09-23T10:10:10
とする)。タイムゾーンなしでタイムスタンプを作成
私は
Timestamp timestamp = Timestamp.valueOf("2010-10-23 12:05:16");
を試してみたが、デバッグ中に、私はCDATEが01ではなく、2007-09-23T10:10:10
タイムゾーンなしでjava.sql.timestampを作成するにはどうすればいいですか(2007-09-23T10:10:10Z
を取得し、2007-09-23T10:10:10
とする)。タイムゾーンなしでタイムスタンプを作成
私は
Timestamp timestamp = Timestamp.valueOf("2010-10-23 12:05:16");
を試してみたが、デバッグ中に、私はCDATEが01ではなく、2007-09-23T10:10:10
Aタイムスタンプがタイムゾーンを持っていないことがわかりました。タイムスタンプを文字列として表示すると、時刻が表示され、タイムゾーンが表示されます。何時に表示されるか分からないためです。そして、それはあなたが最もよく知っているので、デフォルトのタイムゾーン(あなたのもの)を使うことを選択します。
と言って、それは12:00:00だとは限りません。あなたのタイムゾーンの12:00:00とは何かを意味します。しかし、タイムスタンプは瞬時にしか含まれていません。この瞬間は、DateFormatを使用して任意のタイムゾーンで表示できます。
注:Timestamp.valueOf("2010-10-23 12:05:16");
は、「指定した時刻のタイムスタンプをデフォルトのタイムゾーンに作成する」という意味です。
これは、デフォルトのタイムゾーン(またはDateを使用して同じもの)を必要としないと言うことができないことを意味しますか?私は "23T10:10:10Z"のZを無視するふりをする。 – JMarques
DateFormatを使用して、タイムゾーンとパターンを必要なものに設定し、日付/時刻Stringを解析し、日付からミリ秒でタイムスタンプをインスタンス化します。タイムスタンプを表示するには、DateFormatをインスタンス化し、タイムゾーンとパターンを必要なものに設定し、タイムスタンプをフォーマットします。 –