Домой Учебники по Java и J2EE Как преобразовать текущее время в эпохальное — на языке Java, пример ZoneID

Как преобразовать текущее время в эпохальное — на языке Java, пример ZoneID

580
0

Вы работаете над проектом Java Enterprise ? Что делать, если ваши клиенты находятся в другом месте Geo ? Всегда полезно показывать своим пользователям их местное время на странице пользовательского интерфейса.

Хотите знать, как преобразовать время в местное время вашего пользователя динамически? Ну, используя Java getTime() возвращает количество миллисекунд с 1 января 1970 года, 00:00:00 по Гринвичу, представленное этим объектом Date.

В этом уроке мы рассмотрим простые простые шаги по преобразованию текущего времени в Epoch time ,

CrunchifyEpochTime.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
пакет crunchify. ком . учебник ;
импорт Java . текст. ParseException ;
импорт Java . текст. SimpleDateFormat ;
импорт Java . время. Мгновенный ;
импорт Java . время. LocalDateTime ;
импорт Java . время. ZoneId ;
импорт Java . Util. Календарь ;
импорт Java . Util. Дата ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifyEpochTime {
общественности статический недействительным main ( Строка [ ] аргументы ) {
Дата сегодня знак равно Календарь. getInstance ( ) . getTime ( ) ;
// Создает SimpleDateFormat, используя данный шаблон
SimpleDateFormat crunchifyFormat знак равно новый SimpleDateFormat ( МММ дд гггг ЧЧ: мм: сс.ССС zzz ) ;
// format () форматирует дату в строку даты / времени.
строка Текущее время знак равно crunchifyFormat . формат ( сегодня ) ;
журнал ( «Текущее время =» + currentTime ) ;
пытаться {
// parse () анализирует текст с начала данной строки, чтобы получить дату.
Дата дата знак равно crunchifyFormat . анализ ( currentTime ) ;
// getTime () возвращает количество миллисекунд с 1 января 1970 года, 00:00:00 по Гринвичу, представленных этим объектом Date.
долго epochTime знак равно дата. getTime ( ) ;
журнал ( «Текущее время в эпоху:» + epochTime ) ;
} ловить ( ParseException е ) {
эл . printStackTrace ( ) ;
}
// Локальный ZoneID
ZoneId defaultZoneId знак равно ZoneId. systemDefault ( ) ;
log ( defaultZoneId: + defaultZoneId ) ;
Дата дата знак равно новый Дата ( ) ;
// Зона по умолчанию: UTC + 0
Мгновенное мгновение знак равно дата. toInstant ( ) ;
Система. вне. println ( Instant: + мгновенный ) ;
// Local TimeZone
LocalDateTime localDateTime знак равно мгновенно. atZone ( defaultZoneId ) . toLocalDateTime ( ) ;
Система. вне. println ( localDateTime: + localDateTime ) ;
}
// Простая регистрация
частный статический недействительным log ( Строка строка ) {
Система. вне. println ( строка ) ;
}
}

Просто запустите программу выше Java Application в Eclipse IDE и все готово.

ЧИТАТЬ ТАКЖЕ:  Как получить контрольную сумму MD5 для любого файла в Java? Используйте DigestUtils.md5Hex для общего использования кодека

Вывод консоли Eclipse:

1
2
3
4
5
Текущее время знак равно февраль 16 2018 23 : 17 : 20,398 CST
Текущее время в Эпоха : 1518844640398
defaultZoneId : Америка / Чикаго
мгновенный : 20180217T05: 17: 20.484Z
LocalDateTime : 20180216T23 : 17 : 20.484
Как преобразовать текущее время в эпохальное — на языке Java, пример ZoneID

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь