0

ケータリングアイテムのレンタルサービスを行うプロジェクトを行っています。彼らは、顧客がアイテムをレンタルする日付と時間を節約し、顧客がアイテムを返却する日付と時間を節約したいと考えています。もちろん、移動の日付または時刻に実際のものではないものもあります。そのため、まず、任意の日付と時刻を保存する方法を見つけようとしています。その他の活動については後述します。そこで、小さなテーブルを思いついた。以下のように。

 ID   |  Name     |  Value   |    Date    |    Time
(int) | (Varchar) |( Double) | (DateTime) | (DateTime)

そして、このコードを使ってデータを保存しました。

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) 
{                                         
     String date=new SimpleDateFormat("yyyy-MM-dd").format(dat.getDate()); 
     String time = String.valueOf(dateSpinner.getValue()).split(" ")[3];

     try {                                                                                                                                                
         new JDBC().putData("INSERT INTO work (name, balance, date) VALUES ('"+txtName.getText()+"',"+txtValue.getText()+"', '"+date+"', '"+time+"') ");
         JOptionPane.showMessageDialog(null, "value saved");
     } catch (Exception e) {
         JOptionPane.showMessageDialog(null, this.getClass().getName() +" "+e);
     } 
}  

私が持っているデータを入力しているとき

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 3" .

このコードのエラーを見つけて、いつでも保存してください。実際には、文字列日付変数を使用して任意の日付を保存できます。時間フィールドをテーブルに追加する前に、いくつかのデモ データを保存しました。しかし、時間を節約しようとすると、この問題が発生します。時間を節約するために日付スピナーを使用しています。しかし、私はそれをフォーマットすることはできませんHH-mm--ss。他に時短機能をご存知でしたら教えてください。私を助けてください。

4

1 に答える 1