Android 时区转换系统不工作

Android 时区转换系统不工作,android,calendar,timezone,simpledateformat,Android,Calendar,Timezone,Simpledateformat,我得到手机的默认时间,并试图将其转换为科伦坡时间这是我的代码 Calendar c = Calendar.getInstance(); SimpleDateFormat currFormat = new SimpleDateFormat( "EEE MMM dd HH:mm:ss zzz yyyy"); currFormat.setTimeZone(TimeZone.getTimeZone("Asia/Colombo"));

我得到手机的默认时间,并试图将其转换为科伦坡时间这是我的代码

Calendar c = Calendar.getInstance();

        SimpleDateFormat currFormat = new SimpleDateFormat(
                "EEE MMM dd HH:mm:ss zzz yyyy");

    currFormat.setTimeZone(TimeZone.getTimeZone("Asia/Colombo"));

        try {
            c.setTime(currFormat.parse(c.getTime().toString()));
        } catch (ParseException e1) {
            // TODO Auto-generated catch block
            Log.e("Time In Srvice", e1.getMessage());
            e1.printStackTrace();
        }

代码工作正常,但时间没有转换为科伦坡时区

您想要实现的目标并不完全清楚,但看起来您需要做的只是使用Calendar类实例本身的setTimeZone()方法,而不是通过这套/获取。

检查Asia/Columbo是否是一个有效的分区十字军,我得到了一个类似“Fri Aug 23 14:46:39 IST 2013”的字符串,但当我试图将其转换为最新时间时,我得到了一个不同的值,知道为什么吗