-4

我得到了价值date="20120120",我想把它转换成日期格式,就像它应该打印的那样2012-01-20 [YYYY-MM-dd]

4

5 回答 5

2

试试这个代码

 String mytime="20120120";
        SimpleDateFormat dateFormat = new SimpleDateFormat(
                "yyyyMMdd");
        Date myDate = null;
        try {
            myDate = dateFormat.parse(mytime);

        } catch (ParseException e) {
            e.printStackTrace();
        } catch (java.text.ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        SimpleDateFormat timeFormat = new SimpleDateFormat("yyyy-MM-dd");
        String finalDate = timeFormat.format(myDate);

        System.out.println("rrrrrrrrrrrrr"+finalDate);
于 2012-10-12T05:25:25.793 回答
0

试试这个功能。

public static String convertStringToDate(String startDate) throws ParseException
{
    String myFormatString = "yyyyMdd"; // your current date format
    SimpleDateFormat df = new SimpleDateFormat(myFormatString);
    Date startingDate = df.parse(startDate);

    DateFormat dateFormat= new SimpleDateFormat("yyyy-M-dd");  // Date format you want
    return dateFormat.format(startingDate);
}   
于 2012-10-12T05:22:57.400 回答
0

以下是转换数据的方法:

public String DateConverter(String date) {
    SimpleDateFormat smf = new SimpleDateFormat("yyyy-MM-dd");
    Date dt = null;
    try {
        dt = smf.parse(start_of_event);
        // et = smf.parse(end_of_event);
    } catch (ParseException e1) {
        e1.printStackTrace();
    } catch (java.text.ParseException e) {
        e.printStackTrace();
    }
    smf = new SimpleDateFormat("EEE MMMM dd,yyyy");
    date = smf.format(dt);
    return date;
}
于 2012-10-12T05:25:04.823 回答
0
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
System.out.println(dateFormat.format(date));
于 2012-10-12T05:28:06.350 回答
0

这将为您工作:

SimpleDateFormat dateFormat = new SimpleDateFormat("DD-MM-YYYY");
Date d = dateFormat.parse("string")

您也可以点击此处的链接

于 2012-10-12T05:32:06.627 回答