powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Временные зоны
5 сообщений из 5, страница 1 из 1
Временные зоны
    #34125766
Evgeni2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос не сложный что то я запутался во времени
Код: plaintext
1.
2.
3.
4.
GregorianCalendar cal =  new  GregorianCalendar(TimeZone.getTimeZone("GMT"));
System.out.println(cal.getTime());
cal.setTimeZone(TimeZone.getTimeZone("Hongkong"));
System.out.println(cal.getTime());
Показывает все равно одно и тоже время а как мне получить время в тайм зоне пользователя. тоесть берем timezone от пользователя и системное время сервера и показываем пользователю его время. Сервер и пользователь в разных тай зонах. что там сделать нужно. время получить нужно в millisecax для дальнейшего форматирования?

"Я знаю одно, что я ничего не знаю". Кто то из великих, а куда нам тогда...
...
Рейтинг: 0 / 0
Временные зоны
    #34125803
Фотография МТД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
SimpleDateFormat sdf =  new  SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("Hongkong"));
System.out.println(sdf.format( new  Date()));
Так что ли?
...
Рейтинг: 0 / 0
Временные зоны
    #34125808
АСУ ТПшник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не в этом ли засада?
авторgetTimeZone
public static TimeZone getTimeZone(String ID)Gets the TimeZone for the given ID.

Parameters:
ID - the ID for a TimeZone, either an abbreviation such as "PST", a full name such as "America/Los_Angeles", or a custom ID such as "GMT-8:00". Note that the support of abbreviations is for JDK 1.1.x compatibility only and full names should be used.
Returns:
the specified TimeZone, or the GMT zone if the given ID cannot be understood.
...
Рейтинг: 0 / 0
Временные зоны
    #34125815
Evgeni2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Calendar date=Calendar.getInstance();//.getTime();
   GregorianCalendar dateUserTZ =  new  GregorianCalendar();
   dateUserTZ.setTimeZone(TimeZone.getTimeZone("Pacific/Kiritimati"));
   dateUserTZ.set(date.get(Calendar.YEAR), date.get(Calendar.MONTH), date.get(Calendar.DAY_OF_MONTH),  0 ,  0 ,  0 );
   GregorianCalendar serverDate =  new  GregorianCalendar();
   System.out.println(serverDate.getTime());
   serverDate.setTimeInMillis(dateUserTZ.getTimeInMillis());   
   System.out.println(serverDate.getTime());


Так вроде работает сейчас проверю

"Я знаю одно, что я ничего не знаю". Кто то из великих, а куда нам тогда...
...
Рейтинг: 0 / 0
Временные зоны
    #34125824
АСУ ТПшник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 import  java.util.TimeZone;


 public   class  Main {
	 public   static   void  main(String[] args) {
		String [] a = TimeZone.getAvailableIDs();
		 for  ( int  i= 0 ; i< a.length; i++){
			System.out.println(a[i]); 
		}
	}
}
вот отсюда следует что есть зона Asia/Hong_Kong.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Временные зоны
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]