0

我是安卓新手。我有视频录制应用程序,我在其中捕获视频并存储它,我需要将视频的名称与当前日期和时间一起存储。那么有没有办法做同样的事情。直到我知道视频名称不采用数字格式值..

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

这是我用来命名我的视频文件的代码。

4

3 回答 3

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();
于 2013-01-04T06:14:21.353 回答
0

使用此代码

Date date=new Date();
filename="/rec"+date.toString().replace(" ", "_").replace(":", "_")+".mp4";
于 2013-01-04T06:10:20.193 回答
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";

于 2013-01-04T06:34:23.667 回答