Как я отображаю дату с пользовательским часовым поясом?

Хотя мое понимание с апачской точки зрения - то, что Прокси означает это, если сайт x прокси для сайта y, то запросы на x возвращают y.

обратный прокси означает, что ответ от y корректируется так, чтобы все ссылки на y стали x.

Так, чтобы пользователь не мог сказать, что прокси включен...

11
задан Erick Robertson 4 January 2012 в 13:35
поделиться

2 ответа

Используйте "zzz "вместо" ZZZ ":" Z "- это символ часового пояса RFC822.

DateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");

Сказав это, мой стандартный совет относительно даты / времени - использовать Joda Time , который в целом лучший API.

РЕДАКТИРОВАТЬ: Короткая, но полная программа:

import java.text.*;
import java.util.*;

public class Test
{
    public List<String> names;

    public static void main(String [] args)
        throws Exception // Just for simplicity!
    {
        String fromDateString = "Wed Jul 08 17:08:48 GMT 2009";
        DateFormat formatter = new SimpleDateFormat
            ("EEE MMM dd HH:mm:ss zzz yyyy");
        Date fromDate = (Date)formatter.parse(fromDateString);
        TimeZone central = TimeZone.getTimeZone("America/Chicago");
        formatter.setTimeZone(central);
        System.out.println(formatter.format(fromDate));
    }
}

Вывод: среда, 8 июля, 12:08:48 CDT 2009

18
ответ дан 3 December 2019 в 04:14
поделиться

Использование:

formatter.setTimeZone(TimeZone.getTimeZone("US/Central"));

выводит:

Wed Jul 08 12:08:48 CDT 2009

для даты в вашем примере на моей машине. Это после замены zzz на ZZZ в строке формата.

3
ответ дан 3 December 2019 в 04:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: