Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(文字列型をTIMESTAMP型に変換するには?)
閲覧数:19571
掲示板(文字列型をTIMESTAMP型に変換するには?)
名前
題名 文字列型をTIMESTAMP型に変換するには?
質問内容

質問を評価する
(0ポイント)
初めて書き込みます、ますたにと申します。

言語はjava、Eclipseを使っています。DBはオラクル10gです。

画面から取得した"2006/10/19"(String型)を
java.sql.Timestamp型にしたいのですが
どうしたら良いのでしょうか?


SQL上ではto_timestampが使えそうですが
Javaのソースの中でこのような変換は無理なのでしょうか?

よろしくお願いします。

質問日時 2006-10-19 11:53:36
名前
mio
回答内容

回答を評価する
(0ポイント)
まずは文字列を日付に変換、しかる後にTimestampへ設定。
回答日時 2006-10-19 12:13:07
名前
回答内容

回答を評価する
(0ポイント)
>画面から取得した"2006/10/19"(String型)
というのは画面から渡されるときに(或いはユーザーが)勝手に決めたフォーマットということなので

>java.sql.Timestamp型にしたい
Timestampに入れる前にTimestampが受け取れる形にしてやらないといけないということになりますよね

ということが解った上で(というか、そのことが解れば導き出せると思うけど)
mioさんの答え
回答日時 2006-10-19 13:48:58
名前
回答内容

回答を評価する
(0ポイント)
いくつか方法はありますが、今のところは

Timestamp object = new Timestamp(new Date("2006/10/10").getTime());

でいいのではないでしょうか。
回答日時 2006-10-19 14:23:25
名前
回答内容

回答を評価する
(0ポイント)
Date(String)は推奨されないので
Timestamp object = new Timestamp(new SimpleDateFormat("yyyy/MM/dd").parse("2006/10/10").getTime());
ですかね、try、catchも必要になりますが安全ですね。
回答日時 2006-10-19 15:29:05
名前
mio
回答内容

回答を評価する
(0ポイント)
tamaさんが書かれたやつが、私の想定していたものですね。
回答日時 2006-10-19 18:08:40
名前
回答内容

回答を評価する
(0ポイント)
皆様レスありがとうございました。

tamaさんのを使いました。
TimeStampは使ったことがなかったので
大変でした。

回答日時 2006-10-19 22:25:46
名前
回答内容

回答を評価する
(0ポイント)
er
回答日時 2010-07-23 14:55:03

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道