Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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
Java 格式化日期字符串_Java_Android_Date - Fatal编程技术网

Java 格式化日期字符串

Java 格式化日期字符串,java,android,date,Java,Android,Date,我有这样一个字符串: 2013-06-25 10:00:09 我想将其格式化如下: 2013年6月25日10:00 我正在尝试这个: SimpleDateFormat sdf = new SimpleDateFormat(""dd/MM/yyyy kk:mm"") Date d; try { d = sdf.parse(data_publicao_db[totalCount_ + i]); String s2 = (new SimpleDateF

我有这样一个字符串:

2013-06-25 10:00:09

我想将其格式化如下:

2013年6月25日10:00

我正在尝试这个:

SimpleDateFormat sdf = new SimpleDateFormat(""dd/MM/yyyy kk:mm"")
    Date d;

    try {
        d = sdf.parse(data_publicao_db[totalCount_ + i]);
        String s2 = (new SimpleDateFormat("yyyyMMdd")).format(d);
        Log.d("Data test", "" + s2);
    }
    catch (ParseException e) { e.printStackTrace(); }
但它一直在给人一种感觉

ParseException: Unparseable date
有更好更正确的方法吗

sdf应该是

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
您需要重新设置日期格式的另一种简单格式:

new SimpleDateFormat("dd/MM/yyyy HH:mm")
我们走吧

//your date String and SDF in your String format
String originalDateString = "2013-06-25 10:00:09";
SimpleDateFormat originalSdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

//get the Date from the String
Date date = originalSdf.parse(originalDateString);

//Wanted output format
SimpleDateFormat wantedSdf= new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

//print it
System.out.println(wantedSdf.format(date));
由于数据[totalCount]看起来像2013-06-25 10:00:09,因此必须使用yyyy-MM-dd HH:MM:ss格式对其进行解析


要将结果转换为2013年6月25日10:00的格式,您必须使用简单的格式dd/MM/yyyy HH:MM对其进行格式化。

这是代码的复制粘贴吗?第一行的双引号是什么意思?是的,它是我代码的复制粘贴。不知道为什么会有双引号