如何将字符串转换为日期格式

时间:2012-10-12 05:20:15

标签: java android date

我正在获得价值date="20120120",我希望将其转换为日期格式 它应该打印2012-01-20 [YYYY-MM-dd]

5 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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);
}   

答案 2 :(得分: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;
}

答案 3 :(得分:0)

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
System.out.println(dateFormat.format(date));

答案 4 :(得分:0)

这对你有用:

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

您也可以关注link here