0

データベースに日付と時刻の別々の列があり、それらはBeanに従って(Hibernateを使用して)マッピングされています。フォーマット(日付と時刻)、つまりそれぞれ17 10 2012と2 : 47 Pmを保存したいです。データベース列は日付と時刻型に設定されていますが、書式設定された日付と時刻は文字列を返すため、書式設定された日付と時刻をそれぞれの列に取得する方法に問題があります。コード例は非常に高く評価されます。

DateFormat dateFormat = new SimpleDateFormat("ddMMyyyy");
        Date date = new Date();
        salesOrder.setOrderDate(dateFormat.format(date));//Error:The method    setOrderDate(Date) in the type SalesOrder is not applicable for the arguments (String)
4

2 に答える 2

0

変換する必要はありません。new Date()エンティティに渡すだけです。Date クラスには、日付と時刻の両方が含まれます。

于 2012-10-17T08:10:48.503 に答える
0

Java は、setDate と setTime の両方が「now」と呼ばれるコードで作成する最初のオブジェクトなどの Date オブジェクトを受け取ることを伝えています。ただし、Date オブジェクトを使用して作成した String オブジェクトでそれらを渡しています。

変数 'now' をメソッドに渡すことができますが、その間に行った操作はすべて、Date 自体ではなく Date から作成された文字列に影響するため、変数に影響を与えることはありません。

于 2012-10-17T08:18:39.407 に答える