【问题标题】:getting date from a Jspinner of SPinnerDateModel从 SpinnerDateModel 的 Jspinner 获取日期
【发布时间】:2013-07-31 18:52:02
【问题描述】:

我正在创建一个员工假释系统,其中包括接受加入日期。

我正在使用 swings 在 java 中创建一个接口。我希望用户在日期中设置微调器的值,并且程序必须能够获取用户选择的日期月份和年份。

我的员工对象由我创建的 Date 类变量组成。

我希望在用户单击提交按钮时创建一个员工对象。

我无法找到解决方案。

这是我的程序的一些 sn-ps。

ma​​inframe.java

private JSpinner sdoj;
private SpinnerDateModel sp;
sp=new SpinnerDateModel();

sdoj=new JSpinner(sp);
submit.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent arg0) {
    Employee emp=new Employee();

    emp.setDOJ(sp.getCalendarField()); //this is something i have tried but i am not successful
     }
}

Employee.java

public class Employee {

    private int employeeId;
    private String employeeName,employeeAddress;
    private boolean bC, bCPlus,bJava;
    private EnumGender eGender;
    private EnumDepartment eDepartment;
    private EnumQualification eQualification;
    private Date DOJ;

    public Employee() {
       // TODO Auto-generated constructor stub
    }
}

日期.java

public class Date {
    private int day,month,year;

    public Date(int day, int month, int year) {
        super();
        this.day = day;
        this.month = month;
        this.year = year;
    }
}

【问题讨论】:

    标签: java swing date actionlistener jspinner


    【解决方案1】:

    我想你想要:

    @Override
    public void actionPerformed(ActionEvent arg0) {
        Employee emp=new Employee();
        emp.setDOJ(sp.getDate());//changed to getDate as setDOJ accepts Date parameter
    }
    

    SpinnerDateModel#getDate()

    根据文档:

    返回此日期序列中的当前元素。这种方法是 相当于(Date)getValue

    注意,返回的Date 对象不是指您自己的自定义Date 类,而是java.util.Date

    【讨论】:

    • 您的方法有效,但它也包含时间。有什么方法可以只得到日期而不是时间
    • @user2625973 它返回一个Date 对象,该对象具有分别获取年、月、日以及分钟、小时和秒的方法。请参阅java.util.Date 上答案中的最后一个链接。另请查看 mKorbels 答案中的链接,该链接在仅输出日期而不是时间时使用 SimpleDateFormat
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    相关资源
    最近更新 更多