0

我在String转换为DateFormat 时遇到问题。请帮我。下面是我的代码:

String strDate = "23/05/2012"; // Here the format of date is MM/dd/yyyy

现在我想将上面的字符串转换为日期格式,如“ 2012 年 5 月 23 日”。

我正在使用下面的代码,但我得到的价值是“ Wed May 23 00:00:00 BOT 2012

String string = "23/05/2012";
Date date = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH).parse(string);
System.out.println(date); // Wed May 23 00:00:00 BOT 2012

我如何才能获得“ 2012 年 5 月 23 日”的值。请朋友们帮帮我....

4

3 回答 3

4

您必须再次呈现日期。

你有字符串,你把它正确地解析回一个Date对象。现在,您必须以您想要的方式渲染该Date对象。

你可以SimpleDateFormat再次使用,改变模式。你的代码应该看起来像

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
于 2013-06-06T10:53:28.040 回答
3

使用format()类中的方法SimpleDateFormat具有正确模式

简单使用:

SimpleDateFormat df = new SimpleDateFormat("dd MMM, yyyy");
System.out.println(df.format(date));
于 2013-06-06T10:52:04.153 回答
1
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);
    }
}
于 2013-06-06T11:01:19.213 回答