2015-09-19 4 views
-3

Является ли TIMESTAMP временем utc? Как получить время utc в java и преобразовать в локальное время (миллис)?Является ли timestamp временем utc? Как получить время utc в java и преобразовать в локальное время (миллис)?

+1

Вы пробовали прочитать документацию? Какие исследования вы сделали? – jchamp

+0

Я нашел System.currentTimeMillis() - это локальное время, но код, который я нашел для получения utc, немного ... долго (ну я имею в виду ... не один код строки), поэтому мне просто интересно, будет ли местное время или время utc следует использовать для timestamp ... лучше? – ebnbin

+0

Какая временная метка? База данных 'TIMESTAMP',' java.sql.Timestamp', что-то еще? –

ответ

0

Используйте этот

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC")); 
System.out.println(cal.getTime()); 

Используйте SimpleDateFormatter, чтобы преобразовать его в местное время (Миллис.)

0

Ну, я просто нашел способ получить время UTC, это работает, но я не знаю будь то хороший способ.

Calendar cal = Calendar.getInstance(); 
int zoneOffset = cal.get(Calendar.ZONE_OFFSET); 
int dstOffset = cal.get(Calendar.DST_OFFSET); 
cal.add(Calendar.MILLISECOND, -(zoneOffset + dstOffset)); 
Смежные вопросы