我是android新手。我有视频录制应用程序,在我捕获视频并存储它,我需要存储视频的名称与当前日期和时间。有没有办法做同样的事情。直到我知道视频名称不采用数字格式值..
String mediaFile;
File mediaStorageDir = new File(
Environment.getExternalStorageDirectory(), "/VideoLogger");
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Log.d("VideoLogger", "failed to create directory");
return null;
}
}
String timeStamp = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss")
.format(new Date());
if (!sufix.equals("movie")) {
mediaFile = mediaStorageDir.getPath() + File.separator + "output_"
+ timeStamp + "_" + sufix + ".txt";
} else {
mediaFile = mediaStorageDir.getPath() + File.separator + "output_"
+ timeStamp + ".mp4";
}
return mediaFile;
}
}
以下是我用于命名视频文件的代码。
答案 0 :(得分:0)
使用此代码
Date date=new Date();
filename="/rec"+date.toString().replace(" ", "_").replace(":", "_")+".mp4";
答案 1 :(得分:0)
您可以使用此代码:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH.mm.ss");
String formattedDate = df.format(c.getTime());
注意:您可以将"yyyy-MM-dd HH.mm.ss"
更改为您想要的任何内容,例如"yyyy_MM_dd_HH-mm-ss"
编辑:以防万一你需要添加这个
Calendar c = Calendar.getInstance();
答案 2 :(得分:0)
SimpleDateFormat date = new SimpleDateFormat(“dd / MM / yyyy”); //为您提供当前日期 currentDate = date.format(new Date()); SimpleDateFormat time = new SimpleDateFormat(“hh:mm a”); //给你当前时间 currentTime = time.format(new Date()); //像这样存储 filename = currentDate +“ - ”+ currentTime +“。mp4”;