java将日期作为文件名_获取当前时间作为文件名

昨天用到建文件时区文件名的问题,我用的是获取当前时间转换为字符串命名的,这里做了下简单总结:

1.String curTime = new SimpleDateFormat("yyyyMMddHHmmssSSS") .format(new Date() );

2.Calendar Cld = Calendar.getInstance();

int YY = Cld.get(Calendar.YEAR) ;

int MM = Cld.get(Calendar.MONTH)+1;

int DD = Cld.get(Calendar.DATE);

int HH = Cld.get(Calendar.HOUR_OF_DAY);

int mm = Cld.get(Calendar.MINUTE);

int SS = Cld.get(Calendar.SECOND);

int MI = Cld.get(Calendar.MILLISECOND);

String curTime = String.valueOf(YY + MM + DD + HH + mm + SS + MI);

3.获取当前时间毫秒数

String curTime = System.currentTimeMillis();

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以给你一些实现日历记事本的思路和代码示例。 ## 思路 1. 用 Java 中的 Calendar 类来获取当前日期和时间,并将其显示在界面上。 2. 使用 JavaFX 来创建界面,包括一个日历控件和一个文本框。 3. 当用户选中某个日期时,程序会检查是否有对应的记事记录文件,如果有,则将其内容显示在文本框中;如果没有,则允许用户输入并将其保存为默认文件名的 txt 文件。 ## 代码示例 ### 创建界面 ```java public class CalendarNotebook extends Application { private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); @Override public void start(Stage primaryStage) throws Exception { BorderPane root = new BorderPane(); Scene scene = new Scene(root, 800, 600); // 创建日历控件 DatePicker datePicker = new DatePicker(); datePicker.setOnAction(event -> { LocalDate date = datePicker.getValue(); String filePath = "notes/" + formatter.format(date) + ".txt"; File file = new File(filePath); try { if (file.exists()) { // 如果有历史记录,则读取并显示在文本框中 String content = new String(Files.readAllBytes(file.toPath())); textArea.setText(content); } else { // 如果没有历史记录,则允许用户输入并保存为 txt 文件 textArea.setText(""); file.createNewFile(); } } catch (IOException e) { e.printStackTrace(); } }); // 创建文本框 TextArea textArea = new TextArea(); textArea.setEditable(true); // 将日历控件和文本框放在界面上 VBox vbox = new VBox(datePicker, textArea); root.setCenter(vbox); primaryStage.setTitle("日历记事本"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` ### 保存文件 ```java // 在 datePicker.setOnAction 方法中添加以下代码 if (!file.exists()) { try { // 如果文件不存在,则创建新文件 file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } try (PrintWriter writer = new PrintWriter(filePath)) { // 将文本框中的内容保存到文件中 writer.write(textArea.getText()); } catch (IOException e) { e.printStackTrace(); } ``` ### 默认文件名 ```java // 在 datePicker.setOnAction 方法中添加以下代码 String currentTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd-HH-mm-ss")); String filePath = "notes/" + formatter.format(date) + "-" + currentTime + ".txt"; ``` 以上代码示例是基于 JavaFX 的,如果你想使用 Swing 或其他 GUI 框架,可以根据需要进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值