Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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_String_Date - Fatal编程技术网

java-字符串到日期格式

java-字符串到日期格式,java,string,date,Java,String,Date,我在将字符串转换为日期格式时遇到问题。请帮帮我。下面是我的代码: String strDate = "23/05/2012"; // Here the format of date is MM/dd/yyyy 现在我想把上面的字符串转换成日期格式,比如2012年5月23日 我正在使用下面的代码,但我正在获取2012年5月23日星期三00:00:00的值 如何获得2012年5月23日的值。请帮助我的朋友们……使用SimpleDataFormat类中的方法格式和正确的模式 简单使用: Simple

我在将字符串转换为日期格式时遇到问题。请帮帮我。下面是我的代码:

String strDate = "23/05/2012"; // Here the format of date is MM/dd/yyyy
现在我想把上面的字符串转换成日期格式,比如2012年5月23日

我正在使用下面的代码,但我正在获取2012年5月23日星期三00:00:00的值

如何获得2012年5月23日的值。请帮助我的朋友们……

使用SimpleDataFormat类中的方法格式和正确的模式

简单使用:

SimpleDateFormat df = new SimpleDateFormat("dd MMM, yyyy");
System.out.println(df.format(date));

您必须再次呈现日期

您拥有该字符串,并将其正确解析回日期对象。现在,您必须以您想要的方式呈现该日期对象

您可以再次使用SimpleDataFormat来更改模式。 您的代码应该如下所示

String string = "23/05/2012";
Date date = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH).parse(string);
String newFormat = new SimpleDateFormat("dd MMMM, yyyy").format(date);
System.out.println(newFormat); // 23 May, 2012
只需使用另一个SimpleDataFormat并查看@UwePlonus的答案。另外,要小心,以防这对您很重要:SimpleDataFormat不是线程安全的。
String string = "23/05/2012";
Date date = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH).parse(string);
String newFormat = new SimpleDateFormat("dd MMMM, yyyy").format(date);
System.out.println(newFormat); // 23 May, 2012
import java.text.*;
import java.util.*;


public class Main {
    public static void main(String[] args) throws ParseException{
        String strDate = "23/02/2012";
        Date date = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH).parse(strDate);
        String date1 = new SimpleDateFormat("dd MMMM, yyyy").format(date);
        System.out.println(date1);
    }
}