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