我正在尝试从JDateChooser获取值并将其用作文件名
我已经创建了一个带有路径的文件,可以在上面写,但是唯一的问题是我无法将其名称更改为变量(来自JDateChooser的数据)

这是代码的一部分:

JButton btnSave = new JButton("Save");
    btnSave.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            String text = textField.getText();
            JDateChooser day = new JDateChooser();
            try{
                    File remindFile = new File("\\path", day + ".txt");
                    remindFile.createNewFile();
                    BufferedWriter writer = new BufferedWriter(new FileWriter(remindFile));
                    writer.write(text);
                    writer.close();
                    }
                    catch(Exception k)
                    { System.out.println("Oops");}

            textField.setText(null);

        }
    });
    btnSave.setFont(new Font("Tahoma", Font.PLAIN, 13));
    btnSave.setBounds(401, 215, 108, 30);
    panel.add(btnSave);


在创建的结果文件中,名称为:

com.toedter.calendar.JDateChooser
[JDateChooser,0,0,0x0,invalid,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=]


我该如何解决?

最佳答案

实际上,您实际上是在附加JDateChooser对象本身,而不是其所选StringDate表示形式:

File remindFile = new File("C:\\Users\\student_ib\\eclipse\\d", day + ".txt");


尝试:

Date chosenDate = day.getDate();
DateFormat dateFormat = new SimpleDateFormat("yyMMdd");

File remindFile = new File("C:\\Users\\student_ib\\eclipse\\d", dateFormat.parse(chosenDate) + ".txt");

10-07 19:30
查看更多