Как преобразовать строку времени UT C в формат местного времени? - PullRequest
0 голосов
/ 02 августа 2020

Я получаю ответ от API новостей с подробным описанием времени публикации статьи в виде UT C строка ex ниже:

"2020-07-17T19: 30: 40Z"

Цель состоит в том, чтобы в статьях говорилось, что когда они были опубликованы через go, например, в новостной статье может быть сказано, что они были опубликованы через 5 часов go. Я создал функцию для преобразования строки времени в формат времени локали, хотя она вообще не работает должным образом. Ниже представлена ​​функция:

public static String convertUtc2Local(String utcTime) {
    String convertedTime = utcTime;
    String pattern = "MMMM d, yyyy";
    Locale locale = Locale.getDefault();
    /*TODO Fix this it just shows todays date not the actual date string*/
    Date date = new Date();


    SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern, locale);
    convertedTime = simpleDateFormat.format(date);
    return convertedTime;

}

Как преобразовать строку времени UT C в часы a go?

1 Ответ

1 голос
/ 02 августа 2020

// Преобразование UT C в местное время

Date fromGmt = new Date(gmtTime.getTime() + TimeZone.getDefault().getOffset(localTime.getTime()));
System.out.println("UTC time:" + gmtTime.toString() + "," + gmtTime.getTime() + " --> Local:"
        + fromGmt.toString() + "-" + fromGmt.getTime());
...