如何在Java中使用带有日期的字符串来创建新文件

huangapple go评论70阅读模式
英文:

How to use a String with Date to create a new File in Java

问题

为什么我可以像这样创建一个目录:
new File("./HISTORY/www").mkdirs();
但是如果我尝试使用一个字符串,什么都不会发生:

 	String path = "./HISTORY/" + history_folder_name;
    	new File(path).mkdirs();

这不会像另一个方法那样创建目录。为什么?
编辑:这是我创建文件夹名称的方式:

		 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
		 Date now = new Date();
		 String strDate = sdf.format(now);
		 history_folder_name = "folderName";

如果我去掉 HH:mm:ss:SSS,它就可以正常工作,但我需要保留它们。有什么解决办法?

英文:

Why am I able to create a directory like this:
new File("./HISTORY/www").mkdirs();
But if I try to use a String, then nothing happens:

 	String path = "./HISTORY/" + history_folder_name;
    	new File(path).mkdirs();

This does not create the directory like the other one does. Why?
EDIT: this is how I am creating the folder name:

		 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
		 Date now = new Date();
		 String strDate = sdf.format(now);
		 history_folder_name = "folderName";

It works fine if i take out the HH:mm:ss:SSS but I need them. What solution is there?

答案1

得分: 1

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date now = new Date();
String strDate = sdf.format(now).replace(":", ".").replace("-", "_");
英文:
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
     Date now = new Date();
     String strDate = sdf.format(now).replace(":", ".").replace("-", "_");

答案2

得分: 1

将代码中的部分:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

修改为:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH.mm.ss.SSS");
英文:

Change the

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

to

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH.mm.ss.SSS");

huangapple
  • 本文由 发表于 2020年8月28日 21:36:11
  • 转载请务必保留本文链接:https://go.coder-hub.com/63634867.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定