2016-09-21 13 views
1

私はこのJavaScript値JSON値21/09/2016 13:24:40をJavaバックエンドで受け取って日付に変換し、タイムスタンプに変換したいと考えています。java date formarter通常の時間形式を24時間形式に変更しない

私はこのフォーマット作成:

SimpleDateFormat hourFormat = new SimpleDateFormat("dd/mm/yyyy HH:mm:ss"); 

をそして、私はこのようなDateStringを変換するために、そのフォーマットを使用する:私は、コンソール内の値と時間が右であることを印刷

initHour = hourFormat.parse((String) datosDTOParseados.get("initHour")); 

Timestamp insertHour= new java.sql.Timestamp(initHour.getTime()); 

それは24時間形式です。しかし、それをOracleデータベースに挿入すると、時間は24時間形式ではなく通常の形式で挿入されます。

私はこのようなオラクルの日付を選択します。

SELECT TO_CHAR(init_hour, 'dd/mm/yyyy HH:mm:ss') From mytable where id='2'; 

私はhhためHHを変更し、このフォーマットを使用してみましたが、同じことが起こる:

SimpleDateFormat hourFormat = new SimpleDateFormat("dd/mm/yyyy hh:mm:ss"); 
+0

"通常のフォーマット"? –

答えて

2

24時間Oracle形式でありますHH24。また、分はMIである必要があります。

だからあなたのコードは似ている必要があります。

SELECT TO_CHAR(init_hour, 'dd/mm/yyyy hh24:mi:ss') From mytable where id='2'; 

Oracle Dates and Timesを参照してください。

+0

Upvotedが、 'java.sql.Timestamp'を使ってJDBC経由で挿入しているかのように見えるので、挿入に関することはおそらく不必要なので、' to_date'は必要ありません。 –

+0

@MatthewMcPeakありがとう、私は私の答えを更新します。 –

関連する問題