パブリック 静的 最終的な文字列の形式= "YYYY-MM-DD HH:MM:SS" 。 パブリック 静的 最終列FORMAT_T = "YYYY-MM-dd'T'HH:MM:SS" 。 パブリック 静的 最終列FORMAT_Z = ":MM:EEE MMMはHH ddは、SSのZのYYYY"を、 / ** *处理时间格式2019-11-28T06:52:09.724 + 0000为YYYY-MM-DD HH:MM:SS * * / パブリック 静的文字列dealDateFormat(文字列OLDDATE){ 日日付1 = NULL ; DateFormatのDF2 = nullを。 試す{ DateFormatのDF= 新しいてSimpleDateFormat(ExchangeConstants.FORMAT_T)。 日付日付 = df.parse(OLDDATE)。 SimpleDateFormatのDF1 = 新しいのSimpleDateFormat(ExchangeConstants.FORMAT_Z、Locale.UK)。 日付1 = df1.parse(date.toString())。 DF2 = 新しいてSimpleDateFormat(ExchangeConstants.FORMAT)。 } キャッチ(例外e){ e.printStackTrace(); } 戻りdf2.format(DATE1)。 } / ** *处理文字列の格式为タイムスタンプのmysql识别的日期格式 * * / パブリック 静的タイムスタンプreturnTimestampForTemp(Objectオブジェクト){ 文字列oString = dealDateFormat(Object.ToStringを())。 タイムスタンプタイムスタンプ = Timestamp.valueOf(oString)。 戻り値の タイムスタンプ。 }
私は、MySQLとの直接取引になったときに動的SQLがここで組み立て場所の背後にあるロジックを容易にするためのタイムスタンプのフォーマットを同定しました。
これは、データベースのタイプであります:
これは、エンティティ・クラスのタイプです。
ここで遭遇2019-11-28T06:52:09.724 + 0000形式、対応するフィールドベースの反射性を持つJavaクラスをjava.sql.Timestampエンティティが取るために、データベースは、日時タイプに対応する、データベースから取り出され、そしてありません私はマップにオブジェクトデータとしてテーブルを置くように、オブジェクト型を直接使用する、の種類を識別するために、この時間
外観に変身した後、どのように私が書いた別の記事では、オンにします。