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

Java 如何将字符串转换为日期格式,java,android,date,Java,Android,Date,我正在获取值date=“20120120”,我想将其转换为日期格式,如 它应该打印2012-01-20[YYYY-MM-dd]尝试此功能 public static String convertStringToDate(String startDate) throws ParseException { String myFormatString = "yyyyMdd"; // your current date format SimpleDateFormat df = new S

我正在获取值
date=“20120120”
,我想将其转换为日期格式,如 它应该打印
2012-01-20[YYYY-MM-dd]

尝试此功能

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);
}   

以下是转换数据的方法:

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;
}
试试这个代码

 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);

这将对您有用:

SimpleDateFormat dateFormat = new SimpleDateFormat("DD-MM-YYYY");
Date d = dateFormat.parse("string")
您也可以按照。

SimpleDataFormat进行操作-
SimpleDateFormat dateFormat = new SimpleDateFormat("DD-MM-YYYY");
Date d = dateFormat.parse("string")