如何从android发布dateTime到soap webservice

时间:2014-03-12 08:31:01

标签: android web-services soap

当我将日期字符串发布到服务器时,时间总是在变化。如何在soap webservices中发布日期字符串。

<Validfrom>dateTime</Validfrom>

我将字符串转换为日期对象,它已发布,但时间会发生变化 PLZ帮助我任何人给我

private Date getDateObj(String dateInString) {
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm");
    Date date = null;
    try {
        System.out.println(dateInString);
        date = formatter.parse(dateInString);
        System.out.println(date);
        System.out.println(formatter.format(date));

    } catch (ParseException e) {
        e.printStackTrace();
    }
    return date;
}

上面的代码代表我的日期对象,我发布的数据如下:

request.addProperty(name.trim(),
                    getDateObj(value));

1 个答案:

答案 0 :(得分:1)

实际上你必须像GMT一样计算服务器时间,因为你的位置是印度(根据堆栈溢出配置文件)。所以,你是在格林威治标准时间+5.30。这就是为什么你在印度时间从服务器出错的原因。因此,使用我的代码将为您提供GMT服务器时间:)

Calendar cal = Calendar.getInstance();
Date currentLocalTime = cal.getTime();
DateFormat date = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a");  
date.setTimeZone(TimeZone.getTimeZone("UTC-06")); 
String localTime = date.format(currentLocalTime); 

可能会帮助你 祝你好运老兄