gpt4 book ai didi

java - 从 JDateChooser 获取值作为文件名

转载 作者:行者123 更新时间:2023-12-02 02:59:31 26 4
gpt4 key购买 nike

我正在尝试从 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 对象本身,而不是其所选 DateString 表示形式:

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");

关于java - 从 JDateChooser 获取值作为文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42553104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com