Когда я отправляю строку даты на сервер, время всегда меняется. Как я могу опубликовать строку даты в веб-сервисах мыла.

<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
Manikandan 12 Мар 2014 в 12:31
Посмотри на меня, чувак, это поможет тебе
 – 
Bhanu Sharma
12 Мар 2014 в 15:56

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

Может это поможет тебе удачи, чувак

1
Atur 23 Июл 2014 в 11:53