如何将日期转换为java中的字母可读格式

时间:2013-09-19 09:18:33

标签: java

我有一个程序,我将以下面的格式“2015-01-17”

获取日期

请告诉我如何将此数据转换为此格式JAN 17 2015。

import java.text.SimpleDateFormat;


public class TestDate {

    public static void main(String args[]) throws Exception
    {
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
        String s1 = "2015-01-17 ";

        System.out.println("Result==> "+sdf1.format(sdf2.parse(s1)));
    }

}

3 个答案:

答案 0 :(得分:4)

sdf2改为使用MMM dd yyyy格式而不是......

String text = "2015-01-17";
try {
    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
    SimpleDateFormat sdf2 = new SimpleDateFormat("MMM dd yyyy");

    Date date = sdf1.parse(text);

    System.out.println("Result==> " + sdf2.format(date));
} catch (ParseException exp) {
    exp.printStackTrace();
}

哪些输出......

Result==> Jan 17 2015

答案 1 :(得分:0)

试试这种方式

SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
String dateInString = "2015-01-17";

try {

    Date date = formatter.parse(dateInString);
    System.out.println(date);
    System.out.println(formatter.format(date));

} catch (ParseException e) {
    e.printStackTrace();
}

答案 2 :(得分:0)

根据SimpleDateFormat文档,您应该可以通过解析日期来完成此操作:MMM dd yyyy