在android中将IndianStandardTime转换为ISO8601格式
在我的android应用程序中,我需要做一些时间转换。我需要将印度格式如在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
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;
}