在android中将IndianStandardTime转换为ISO8601格式

在android中将IndianStandardTime转换为ISO8601格式,android,Android,在我的android应用程序中,我需要做一些时间转换。我需要将印度格式如10-30-2013 12:39更改为ISO8601格式如2013-10-30T12:39:09+0530。我怎么做?谢谢。你可以通过学习来解决你的问题,或者如果我使用你的代码,我会得到“org.apache.harmony.luni.internal.util.ZoneInfo[“IST”,mRawOffset=19800000,mUseDst=false]。”作为时区。从那我怎么能得到像“2013-10-30T12:39

在我的android应用程序中,我需要做一些时间转换。我需要将印度格式如
10-30-2013 12:39
更改为ISO8601格式如
2013-10-30T12:39:09+0530
。我怎么做?谢谢。

你可以通过学习来解决你的问题,或者如果我使用你的代码,我会得到“org.apache.harmony.luni.internal.util.ZoneInfo[“IST”,mRawOffset=19800000,mUseDst=false]。”作为时区。从那我怎么能得到像“2013-10-30T12:39:09+0530”这样的格式@sanjay试试这个c.getTime();c、 getTimeInMillis();如果我使用你的代码,我会得到“周二10月29日15:42:21 GMT+05:30 2013”,但我需要得到“2013-10-30T12:39:09+0530”
Calendar c = Calendar.getInstance();
    c.getTimeZone();



static SimpleDateFormat timeStampFormat = new SimpleDateFormat("yyyy-MM-dd");

public static String convertDateYMD(String date){
    Log.v(Util.TAG,"date>>"+date);
    String newDate=null;
    SimpleDateFormat sdfYMD = new SimpleDateFormat("dd/M/yyyy");
    try {
        Date _d = sdfYMD.parse(date); //string to date
        newDate = timeStampFormat.format(_d); //date to string
    } catch (ParseException e) {
        e.printStackTrace();
    }   
    Log.e(Util.TAG,"conerted date:"+newDate);
    return newDate;
}