在Android中将IndianStandardTime转换为ISO8601格式

时间:2013-10-29 09:40:23

标签: android

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以通过学习SimpleDateFormatCalendar

来解决您的问题