英文:
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");
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论