当我将日期字符串发布到服务器时,时间总是在变化。如何在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));
答案 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);
可能会帮助你 祝你好运老兄