Время преобразования Java зона

Время преобразования Java зона

Во-первых, описание временной зоны

поверхность Земли с помощью нитей основы с востока на запад, обозначается как одной области, заранее определенная область разницы смежно времени 1 час. Восточный и западные люди в той же области разницы во время, чтобы увидеть восход солнца больше 1 часа. Когда люди по всей области, будет принадлежать поправки часов 1 час (один час минус запад, восток плюс 1 час), по всей области на плюс или минус несколько часов, в то же время в разных часовых поясах указывается время это не то же самое.

Во-вторых, представление о времени

Когда строка обычно форматируются Мы обычно выражаем для представления времени, таких как «2019-11-5 20:05» эта строка представление в 20:05 на 5 ноября 2019 года. Но есть неявная предпосылка , что часовой пояс часового пояс вашего текущего местоположения, Восток восемь районы людей видит это время считается 20:05 Востоком восемь районов, девять районов Востока , которые будут думать , что девять районов Востока 20:05, на самом деле, разница в два раза в течение одного часа. Таким образом , чтобы право представляет собой конкретный момент, но и в сочетании с информацией о часовом поясе, таких как «2019-11-5 20:05 +8: 00» Этот человек не имеет значения , которые видят строка часового пояса знает , представляет Восток восемь районов время.

В-третьих, штамп времени

Отметка представляет собой интервал времени от 0 зрения зоны, выраженное время от времени «1970-1-1 00:00 +0 :: 00» до сих пор (002019-11-5 12:05 +0) отступы и представляет собой район 8 с точки зрения с Востока «1970-1-1 8:00 +8: 00» до сих пор (2019-11-5 20:05 +8: 00) интервалы времени.

Интервал = теперь - отправная точка, так как теперь оба отправная точка и разница в восемь часов, интервал времени является то же самым, тот же маркер, в любой временной зоне в штампе времени теперь этот момент, то же самое.

Четыре, дата и время класса марки

Дата класса Java фактически сохраняются Отметка времени для определенного момента, это одно и то же время в любом часовом поясе, чтобы получить объект Дата одинаковы. При использовании формата даты SimpleDateFormat, по умолчанию будет текущий часовой пояс системы для форматирования даты, так что результат не то же самое время, в то время как зона люди должны формат даты, чтобы получить разницу во времени.

Таким образом, следующий код в Восточно-восьми районах и девять районов Востока в результате разности выходного часа, но они на самом деле объект Дата представляет в то же время

public class TestDate {

    public static void main(String[] args) {
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date=new Date(1572960924868L);//以时间戳来给定一个特定时刻
        System.out.println(sdf.format(date));
    }
}

Пять, ява время преобразования зоны

Объекты SimpleDateFormat можно установить временную зону, зону объекта преобразования Date так, что то же самое может быть выполнено с помощью SimpleDateFormat

    @Test
    public void test2(){
        Date date=new Date(1572960924868L);
        SimpleDateFormat sdf8=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        sdf8.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));//设置时区为东八区
        System.out.println("东八区的时间:"+sdf8.format(date));//输出格式化日期

        SimpleDateFormat sdf9=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        sdf9.setTimeZone(TimeZone.getTimeZone("GMT+9:00"));//设置时区为东八区
        System.out.println("东九区的时间:"+sdf9.format(date));//输出格式化日期
    }

На фигуре выход результата следует

1572960924868 то же самое время, преобразуется в объект Date, а затем путем преобразования часовых поясов SimpleDateFormat и времени строки форматированного вывода.

Таким образом, в практических приложениях, проблемы, которые могут возникнуть во время хранения, может храниться в базе данных, соответствующий штамп времени так, когда область хранения базы данных не будет проблемой иногда, но когда время, необходимое в приложении для использования, эта метка времени введена в Date, затем время SimpleDateFormat превращают в желаемый временной зоне.

рекомендация

отwww.cnblogs.com/chengxuxiaoyuan/p/11802241.html