当我将日期字符串发布到服务器时,时间总是在变化。如何在 soap 网络服务中发布日期字符串。
<Validfrom>dateTime</Validfrom>
我将字符串转换为日期对象,它发布了但时间发生了变化。
请帮助我任何人
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));
最佳答案
实际上,您必须像 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);
也许thz会帮助你 祝你好运
关于android - 如何从 android 将日期时间发布到 soap webservice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22345874/