-4

我有一个程序,我将以以下格式获取日期“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)));
    }

}
4

3 回答 3

6

改为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
于 2013-09-19T09:23:39.050 回答
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();
}
于 2013-09-19T09:21:00.870 回答
0

根据SimpleDateFormat文档,您应该能够通过如下解析日期来做到这一点:MMM dd yyyy.

于 2013-09-19T09:21:17.417 回答