当前位置: 首页 > 面试题库 >

JSpinner专门用于时间

太叔志文
2023-03-14
问题内容

我正在使用JSpinner输入时间;但是,当我使用getValue方法时,我获得的时间是1970年1月1日,因为这是默认的开始日期。我该如何获取时间,以及独自一人的时间?我对日期不感兴趣

注意:我已经使用了dateEditor。也许我的JSpinnerDateModel不适当?


问题答案:

您可以创建一个JSpinner实例并将其格式化为时间格式,然后在末尾提取时间:

    JSpinner jSpinner1 = new JSpinner();
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(new Date(0));
    Date earliestDate = calendar.getTime();
    calendar.add(Calendar.MINUTE, 1439); // number of minutes in a day - 1
    Date latestDate = calendar.getTime();
    SpinnerDateModel model = new SpinnerDateModel(earliestDate,
            earliestDate,
            latestDate,
            Calendar.MINUTE);
   jSpinner1.setModel(model);
   jSpinner1.setEditor(new JSpinner.DateEditor(jSpinner1, "hh:mm"));

   Date d = (Date)jSpinner1.getValue();
   Calendar c = Calendar.getInstance();
   c.setTime(d);
   c.get(Calendar.HOUR);
   c.get(Calendar.MINUTE);


 类似资料:
  • 问题内容: 我试图在JTable中实现一个JSpinner的时间,乍一看它工作得很好,但是在失去单元格的焦点之后,已编辑的单元格被设置为“ Thu Jan 01 + time + UTC 1970”正确设置。如何从时间中删除日期? 这是我的孔SpinnerEditor.class,添加了一些注释。 代码: 问题答案: 您会混淆编辑器和渲染器。编辑器是在编辑单元格时显示的小部件。当不再编辑单元格时,

  • 我有一个模板函数doSomething(T),它接受任何类型的参数…类型基类除外。 所以我把doSomething模板专门用于类型Base的参数,所以它做了一些不同的事情。 然而,当我将派生类传递给doSomething时,它会打印“所有类型!”,而我希望它打印“Base!”,因为派生类本质上也是一个基类。 如果我有: 然后doSomething(d)也会打印“所有类型!”而不是“base!”,因

  • 介绍 (Introduction) JSpinner类是一个组件,它允许用户使用输入字段从有序序列中选择数字或对象值。 Class 声明 (Class Declaration) 以下是javax.swing.JSpinner类的声明 - public class JSpinner extends JComponent implements Accessible 类构造函数 (C

  • 主要内容:1 Java JSpinner的介绍,2 Java JSpinner的声明,3 Java JSpinner的构造方法,4 Java JSpinner的方法,5 Java JSpinner的案例1,6 Java JSpinner的案例21 Java JSpinner的介绍 JSpinner类的对象是单行输入字段,允许用户从有序序列中选择数字或对象值。 2 Java JSpinner的声明 让我们看看javax.swing.JSpinner类的声明。 3 Java JSpinner的构造方

  • 经典背包。 这里有一个转折:在这些物品中,我需要确保我有从不同类别中提取的特定数量(不是最高的,而是确切的数量)。 所以让我们假设我们有类别 null

  • 我们正在尝试为部署在Wildfly 10.1上的集成测试套件使用替代bean实例注入。0服务器。 根据CDI 1.2规范,这样做的一个可能解决方案是仅在集成测试归档中部署的替代方案上使用@Specializes注释。 但是,默认实现始终是注入的。我们在托管bean、会话bean上尝试了@专业,并尝试在beans.xml文件中选择替代选项。 以下示例说明了该问题: 豆面。JAVA 实施1。JAVA