具有当前日期/时间的视频名称?

时间:2013-01-04 06:08:28

标签: android date time video-capture

我是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;
    }
}

以下是我用于命名视频文件的代码。

3 个答案:

答案 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”;