将String转换为google API的DateTime格式

时间:2012-09-18 07:10:14

标签: android datetime google-api

我有一个String,它是从editText中检索到的,它从日期选择器片段中接收日期。现在,我需要将其转换为Google Calendar API在创建活动时所需的DateTime格式。我无法做到。这可能是非常愚蠢但我现在被困在这里很长一段时间了。

     String dateString = start_date.toString();
     SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/mm/dd"); 
     DateTime sdate = dateFormat.parse(dateString);

当我尝试这样的东西时,我得到的是无法将字符串转换为DateTime格式错误

2 个答案:

答案 0 :(得分:2)

试试这个

        String mytime="Jan 17, 2012";
        SimpleDateFormat dateFormat = new SimpleDateFormat(
                "MMM dd, yyyy");
        Date myDate = null;
        try {
            myDate = dateFormat.parse(mytime);

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

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

        System.out.println(finalDate);

答案 1 :(得分:0)

试试这个......

String dateString = "2012/09/24";
String[] arr = dateString.split("/");
Calendar c = Calendar.getInstance();
         c.set(Integer.parseInt(arr[0]),Integer.parseInt(arr[1]),Integer.parseInt(arr[2]));
         Date date = c.getTime();

System.out.println(date);