2014-03-12 71 views
1

当我发布日期字符串到服务器,时间总是改变。我如何在soap webservices中发布日期字符串。如何发布dateTime到肥皂web服务从android

<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)); 
+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); 

可能太赫兹将帮助ü 好运花花公子

+0

谢谢@Bhanu我服务器时间是UTC-06 – Manikandan

+0

是兄弟,但我有任何答复谢谢你 – Manikandan