Когда я отправляю строку даты на сервер, время всегда меняется. Как я могу опубликовать строку даты в веб-сервисах мыла.
<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));
1 ответ
На самом деле вам нужно рассчитать время сервера, например, по Гринвичу, потому что вы находитесь в Индии (в соответствии с профилем переполнения стека). Итак, вы находитесь в +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);
Может это поможет тебе удачи, чувак
Похожие вопросы
Новые вопросы
android
Android - это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфоны, планшеты, автомобили, телевизоры, одежда, стекло, IoT). Для тем, связанных с Android, используйте специальные теги Android, такие как android-intent, android-activity, android-адаптер и т. Д. Для вопросов, не связанных с разработкой или программированием, но связанных с платформой Android, используйте эту ссылку: https: // android.stackexchange.com .