0

日付ピッカーフラグメントから日付を受け取る editText から取得した文字列があります。これを、イベントの作成中に Google Calendar API が必要とする DateTime 形式に変換する必要があります。私はそれをすることができませんでした。それは非常にばかげているかもしれませんが、私はかなりの間ここで立ち往生しています。

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

このようなことをしようとすると、文字列を DateTime 形式に変換できませんというエラーが表示されます

4

2 に答える 2

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);
于 2012-09-18T07:25:20.587 に答える
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);
于 2012-09-18T07:30:22.000 に答える