我想用yyyy-MM-ddTHH:mm:ss格式将dateTime从android发送到webservice?我能怎么做?

我写这些代码来获取日期,没关系 .

Calendar c = Calendar.getInstance();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
    String dDate = sdf.format(c.getTime());

此方法将信息发送到webservice.it,直到response.toString();,但是当response.toString()工作时,它会给出错误无效的dateTime .

private void _GetOrder(String sUsername,String sPassword,String sDeviceID,String sCustomer,String dDate){SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);

PropertyInfo sUsernameInfo = new PropertyInfo();
    sUsernameInfo.setName("sUsername");
    sUsernameInfo.setValue(sUsername);

    PropertyInfo sPasswordInfo = new PropertyInfo();
    sPasswordInfo.setName("sPassword");
    sPasswordInfo.setValue(sPassword);

    PropertyInfo sDeviceIDInfo = new PropertyInfo();
    sDeviceIDInfo.setName("sDeviceID");
    sDeviceIDInfo.setValue(sDeviceID);

    PropertyInfo sCustomerInfo = new PropertyInfo();
    sCustomerInfo.setName("sCustomer");
    sCustomerInfo.setValue(sCustomer);

    PropertyInfo dDateInfo = new PropertyInfo();
    dDateInfo.setName("dDate");
    dDateInfo.setValue(dDate);

    request.addProperty(sUsernameInfo);
    request.addProperty(sPasswordInfo);
    request.addProperty(sDeviceIDInfo);
    request.addProperty(sCustomerInfo);
    request.addProperty(dDateInfo);

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.dotNet = true;
    envelope.setOutputSoapObject(request);
    new MarshalDate().register(envelope);
    HttpTransportSE httpTransportSE = new HttpTransportSE(URL);
    try {
        httpTransportSE.call(SOAP_ACTION, envelope);
        SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
        _GetOrderResult = response.toString();
        } catch (Exception e) {
        // TODO: handle exception
        }
    }