Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以将日期显示为2015年1月1日而不是20150101?_Android - Fatal编程技术网

Android 是否可以将日期显示为2015年1月1日而不是20150101?

Android 是否可以将日期显示为2015年1月1日而不是20150101?,android,Android,基本上,我只是想知道是否可以将通过照相机拍摄图像的日期保存到image_01Jan2015.jpg而不是image_20150101 这是我的代码,但我想知道是否有可能像2015年1月1日那样保存它 Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new

基本上,我只是想知道是否可以将通过照相机拍摄图像的日期保存到image_01Jan2015.jpg而不是image_20150101

这是我的代码,但我想知道是否有可能像2015年1月1日那样保存它

Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    File imagesFolder = new File(Environment.getExternalStorageDirectory(), "My Images");
    imagesFolder.mkdirs();
    image = new File(imagesFolder.getPath(), "Image_" + timeStamp + ".jpg");

    fileUri = Uri.fromFile(image);

谢谢

是的,这是可能的。您必须更改传递给SimpleDataFormat构造函数的格式字符串,从

new SimpleDateFormat("yyyyMMdd_HHmmss")

你需要随着时间的推移而改变

尝试替换:

timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
与:

timeStamp = new SimpleDateFormat("ddMMMyyyy").format(new Date());   
您可以使用Android Developer API指南尝试其他表单:

更改此行:


请参考官方的

能否尝试在SimpleDateFormat中传递所需的格式化程序,如下新的
SimpleDateFormat(“ddMMMyyyy_HHmmss”)
就这么简单。谢谢那太容易了。。。您知道
yyyy
代表年份,对吗?文档不管怎样,回答得好。
timeStamp = new SimpleDateFormat("ddMMMyyyy").format(new Date());
timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
timeStamp = new SimpleDateFormat("ddMMMyyyy").format(new Date());   
timeStamp = new SimpleDateFormat("yyyyMMyyyy_HHmmss").format(new Date());
timeStamp = new SimpleDateFormat("d MMM yyyy").format(new Date());