在用户定义的时间执行任务

时间:2013-05-13 12:03:28

标签: java timer jtextfield

我需要从用户那里获得时间并在特定时间安排我的任务。为了从用户那里获取时间,我在JTextField中显示了当前系统时间,以便用户可以根据需要轻松编辑它。

private JTextField time;    
String date = new SimpleDateFormat("hh:mm:ss").format(new Date());
            time = new JTextField(date);
            time.setBounds(452, 251, 200, 20);
            frame.getContentPane().add(time);
            time.setColumns(10);

但如果我这样做,我无法在我的代码中提取修改后的时间。如果我使用time.getText()提取它,则采用字符串格式。我不能在我的日程安排程序中使用它

有没有其他方法可以在日期格式中获取用户定义的时间?

此外,将任务延迟到指定时间的正确方法是什么?它是一次性的任务,而不是重复的任务。

1 个答案:

答案 0 :(得分:1)

JSpinner中使用SpinnerDateModel

Spinner demo

有关详细信息,请参阅How to Use Spinners