DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'SSSX");
df.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println("Current date and time in GMT: " + df.format("2017-01-04"));
это мой код, когда я пытаюсь преобразовать дату в GMT, то я получаю ошибкукак преобразовать дату в GMT в Java
Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Date at java.text.DateFormat.format(DateFormat.java:310) at java.text.Format.format(Format.java:157) at Sample.main(Sample.java:24)
Пожалуйста, предложите мне, где я делаю неправильно
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'SSSX");
df.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println("Current date and time in GMT: " + df.format(new Date()));
Этот код работает отлично, но мне нужно для любой даты, пожалуйста, помогите мне
но ВГ ан я попробовать этот код
try
{
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'SSSX");
df.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println("Current date and time in GMT: " + df.parse("2017-01-04"));
}
catch(Exception e)
{
e.printStackTrace();
}
я получаю дату не поддается синтаксическому анализу: «2017-01-04», пожалуйста, скажите мне, как это исправить
Что такое полный прецедент? Вы предпочитаете конвертировать время сервера/хоста в GMT? Или создание конвертера, который преобразует часовые пояса? или что еще? Метод df.format принимает объект Date, а не String. –
Для вашего последнего редактирования - измените первую строку на DateFormat df = new SimpleDateFormat ("yyyy-MM-dd"); и вы должны иметь возможность разобрать –
, пожалуйста, проверьте мой запрос. Мне нужна дата, например, 2017-01-04T101Z в формате GMT –